2012-12-26 99 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

這不是一個竅門。這是該語言的一個特點。 –