2012-12-26 61 views
1

我的数据帧被打破时,我从中提取的因素列中的某些行:提取因子列

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

我怎样才能避免这种情况?我需要列名也要保留。谢谢!

回答

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 
+0

谢谢!好戏。 – Fernando

+0

这不是一个窍门。这是该语言的一个特点。 –