读取因子的数据框(在R中)

时间:2013-03-25 21:18:18

标签: r dataframe text-files r-factor bayesian-networks

我是R的新手。要在包中使用,我需要一个“因子数据框”。

我有一个表单文本文件:

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

因此每列代表一个可以是1,2或3的变量。 请建议一个允许我从这样的文本文件中获取因子的数据框的命令(只是将文件作为矩阵读取不会,我需要有真正的'因素')。

提前致谢。

2 个答案:

答案 0 :(得分:2)

似乎将colClasses的{​​{1}}参数设置为:

read.table

将完成我需要的工作。

答案 1 :(得分: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