2013-03-25 68 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