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.
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;
}
}