将R数据帧保存到文件中并通过哪个命令读取它?

时间:2012-02-22 21:29:17

标签: r

请从下往上阅读。我创建了MWE来展示我想要的东西,很难解释。这个问题可能有大约5-20个字符的答案。

我想通过df$s1方式从控制台上的文件访问df:

> data.frame(s1=1:10,s2=1:10)->a
> a$s1
 [1]  1  2  3  4  5  6  7  8  9 10

我已经忘记了这样做的命令:

> system('Rscript t.r > tt')
> system('cat tt')
   s1 s2
1   1  1
2   2  2
3   3  3
4   4  4
5   5  5
6   6  6
7   7  7
8   8  8
9   9  9
10 10 10
> system('cat t.r')
print(data.frame(s1=1:10,s2=1:10))

我可以通过哪个命令读取R df?看看

> read.csv('tt')
      s1.s2
1  1   1  1
2  2   2  2
3  3   3  3
4  4   4  4
5  5   5  5
6  6   6  6
7  7   7  7
8  8   8  8
9  9   9  9
10 10 10 10
> read.csv('tt')->b
> b$s1     # WON't work! By which command it works?

2 个答案:

答案 0 :(得分:1)

我认为你要做的是:

a <- data.frame(s1=1:10, s2=1:10)
write.table(a, 'tt', col.names = TRUE)
b <- read.table('tt', header = T)
b$s2

答案 1 :(得分:1)

我先给你巴洛克方法然后再用常规方法。

read.table(text= system('cat tt'), header=TRUE)

看来你的文件没有逗号,所以使用read.csv不是很明智。

b <- read.table(file='tt', header=TRUE)
b$s1