2013-03-25 95 views
0

我是R的新手。要在包中使用,我需要一個「數據框架的因素」。閱讀數據幀的因素(在R)

我有格式的文本文件:

A B C ... 
1 3 2 
2 2 3 
3 1 1 
2 2 1 
3 1 2 

所以每一列代表一個變量,可以是1,2或3 請建議一個命令,讓我得到的因素,數據幀這樣的文本文件(只讀文件作爲矩陣不會,我需要有真正的「因素」)。

在此先感謝。

回答

2

似乎設置colClasses參數read.table到:

colClasses = c(rep("factor",26)) 

會做我需要這份工作。

+0

另一種方式,如果你想要加載後做的是:'df [] < - lapply(df,as.factor)'。雖然在加載過程中使用'colClasses'處理它好得多。 – Arun 2013-03-25 22:40:23

2
a <- read.table(textConnection("A B C 
1 3 2 
2 2 3 
3 1 1 
2 2 1 
3 1 2"), header=T, colClasses="factor") 

str(a) 
## 'data.frame': 5 obs. of 3 variables: 
## $ A: Factor w/ 3 levels "1","2","3": 1 2 3 2 3 
## $ B: Factor w/ 3 levels "1","2","3": 3 2 1 2 1 
## $ C: Factor w/ 3 levels "1","2","3": 2 3 1 1 2