从数据框中提取因子列

时间:2012-12-26 17:58:02

标签: r dataframe

当我从因子列中提取一些行时,我的数据框正在破碎:

data.df = data.frame(x = factor(letters[1:10]))
data.temp = data.df[1:3, ]
print(data.temp)

我怎么能避免这种情况?我还需要保留列名。谢谢!

1 个答案:

答案 0 :(得分:4)

您可以添加参数drop=FALSE以将数据保存为数据框。

 data.df = data.frame(x = factor(letters[1:10]))     
 data.temp = data.df[1:3, ,drop=FALSE]
 print(data.temp)
  x
1 a
2 b
3 c