我是 R 的新手。要在包中使用,我需要一个“因子数据框”。
我有一个形式的文本文件:
A B C ...
1 3 2
2 2 3
3 1 1
2 2 1
3 1 2
所以每一列代表一个变量,可以是 1、2 或 3。请建议一个命令,允许我从这样的文本文件中获取因子的数据框(仅将文件作为矩阵读取是不行的,我需要有真正的“因素”)。
提前致谢。
我是 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