Excluyendo los factores de los datos.marco

Necesito excluir a los sujetos de un marco de datos para el control de la influencia externa en los datos.

Tengo un conjunto de datos que ha materias clasificadas por una DOC_ID de tal manera que estos son columnas dentro de mis datos

df
...  DOC_ID      MESURE_1    FACTOR ...
     3232         -55223     alpha
     3232         -2321      beta
     6153         -201       alpha
     6153         -233       alpha
     2020          1717      beta
     2020          1771      gamma
     9999          39        alpha
     9999          93        alpha
     5353          1009      beta  
     5353          1091      alpha
      .             .
      .             .
      .             .

Ahora, para decir que me las he arreglado para recoger los factores necesito tal que :

df_temp <- subset(df, !FACTOR =="alpha")

df_temp_2 <- droplevels.data.frame(df_temp)

EXCL_df <- data.frame(summary(DSTF_ASS$Doc_ID))

subjects<- (row.names(EXCL_df))

subjects
[1] 3232  2020 5353
Levels: 3232  2020 5353

¿Cómo puedo excluir a aquellos DOC_ID el viejo marco de datos y crear algo como esto:

df2
...  DOC_ID      MESURE_1    FACTOR ...
     6153         -201       alpha
     6153         -233       alpha
     9999          39        alpha
     9999          93        alpha
      .             .
      .             .
      .             .

He estado tratando de subconjunto, mediante el uso de la función de subconjunto de nuevo, pero fue en vano.

0
2019-09-17 18:28:08
fuente
1 respuestas

Parece que desea almacenar en caché web de controladores y la reutilización de los mismos. El problema es que usted está comprobando para ver si un "controlador" ya está creado, y si no crear uno, y caché de la instancia en un diccionario.

Usted necesita consultar el diccionario antes de entrar en la instrucción switch y salir del método prematuramente si un conductor por ese nombre ya existe. También es necesario asumir que cuando usted se cae en la instrucción switch será siempre la de crear una nueva web conductor.

public static void InitBrowser(string browserName)
{
    if (Drivers.ContainsKey(browserName))
    {
        // Switch to existing web driver
        driver = Drivers[browserName];

        return;
    }

    // Initialize new web driver
    switch (browserName)
    {
        case "Firefox":
            FirefoxProfile profile = new FirefoxProfile();
            FirefoxOptions options = new FirefoxOptions();
            options.Profile = profile;
            options.BrowserExecutableLocation = [email protected]"{EcrisAdreseFrameW.Properties.Settings.Default["caleAppData"]}\Internet JS4\App\firefox64\firefox.exe";
            FirefoxDriverService service = FirefoxDriverService.CreateDefaultService([email protected]"{EcrisAdreseFrameW.Properties.Settings.Default["caleAppData"]}");
            driver = new FirefoxDriver(service, options);
            Drivers.Add("Firefox", driver);
            break;

        case "Chrome":
            var service = ChromeDriverService.CreateDefaultService([email protected]"{EcrisAdreseFrameW.Properties.Settings.Default["caleAppData"]}\ChromeDriver");
            var options = new ChromeOptions();
            service.HideCommandPromptWindow = true;
            options.BinaryLocation = [email protected]"{EcrisAdreseFrameW.Properties.Settings.Default["caleAppData"]}\GoogleChromePortable\App\Chrome-bin\chrome.exe";
            options.AddUserProfilePreference("disable-popup-blocking", "true");
            driver = new ChromeDriver(service, options);
            Drivers.Add("ChromeAscuns", driver);
            break;
    }
}
+0
2019-09-17 18:44:41

Vea otras preguntas sobre etiquetas