0
我是R的新手。要在包中使用,我需要一個「數據框架的因素」。閱讀數據幀的因素(在R)
我有格式的文本文件:
A B C ...
1 3 2
2 2 3
3 1 1
2 2 1
3 1 2
所以每一列代表一個變量,可以是1,2或3 請建議一個命令,讓我得到的因素,數據幀這樣的文本文件(只讀文件作爲矩陣不會,我需要有真正的「因素」)。
在此先感謝。
我是R的新手。要在包中使用,我需要一個「數據框架的因素」。閱讀數據幀的因素(在R)
我有格式的文本文件:
A B C ...
1 3 2
2 2 3
3 1 1
2 2 1
3 1 2
所以每一列代表一個變量,可以是1,2或3 請建議一個命令,讓我得到的因素,數據幀這樣的文本文件(只讀文件作爲矩陣不會,我需要有真正的「因素」)。
在此先感謝。
似乎設置colClasses
參數read.table
到:
colClasses = c(rep("factor",26))
會做我需要這份工作。
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
另一種方式,如果你想要加載後做的是:'df [] < - lapply(df,as.factor)'。雖然在加載過程中使用'colClasses'處理它好得多。 – Arun 2013-03-25 22:40:23