我有一个非常好奇的问题。
我通过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所以也许这是一个愚蠢的问题......帮助我成长; - )