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