r - 选择数据帧列在Rscript和Rstudio

时间:2016-10-18 15:02:48

标签: r dataframe rscript rstudio-server

我有一个非常好奇的问题。

我通过Rstudio开发了一个脚本(比如script1),而不是在另一个脚本(比如script2)中提供它。第二个脚本是通过Rscript启动的。

在script1里面有这一行:

df_clean<-df[which(df$sum==0),c(2:7)]

看看 c(2:7);据我所知,我只是过滤栏目。

这是奇怪的部分。假设df列是

a, b, c, d, e, f, g, h

当我逐行运行script1时,我得到了列

b, c, d, e, f, g

但是当我跑步时

./script2

(它输出script1然后运行我的代码)我全部转移了一个位置

c, d, e, f, g, h

我解决了按列名过滤的问题,但为什么会这样呢? 我使用的'source'命令是

source("script1.R", echo=TRUE, max.deparse.length=10000, encoding="UTF-8")

另外,我不在不同的机器上。它们都在同一个地方。

我不是R-hero所以也许这是一个愚蠢的问题......帮助我成长; - )

0 个答案:

没有答案