在R中提取一定量的因子水平

时间:2017-06-06 16:06:36

标签: r dataframe extract

我的数据框的列数超过100个。

我想提取行以使列只有50个因子级别,以减少计算时间。

如何随机抽取一定数量的因子水平?

1 个答案:

答案 0 :(得分:2)

为避免回答......

您可以使用sample获取该因子的随机样本,然后使用%in%选择data.frame的相关行。

ReducedFactors = sample(levels(df$MyFactor), 50) 
df[which(df$MyFactor %in% ReducedFactors ), ]