请从下往上阅读。我创建了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?
答案 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