全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2447 6
2017-01-09
在excel中,透过计算,将一定的字串组合起来,传进 indirect()中,excel可以将字串当成实际的指令执行,在 R中可以这样做吗?例如
有个数据框是 A1:A5
For (X in 1:5) { acf(paste("A",X",sep=""))
词不达意,请见谅
并谢谢答复?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-1-9 21:07:12
自问自答,看到一个用法是 as.formula
https://site.douban.com/182577/widget/notes/10567181/note/318916395/

基本上想达成的做法类似于    x <- as.formula("2+2")
直接这样做的结果是
Error in formula.default(eval(parse(text = x, keep.source = FALSE)[[1L]])) :
  invalid formula

还没细看,欢迎高手指导
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-9 21:43:26
还是我自己回答,是可行的。
而且没有那么麻烦,就是将变数指定出来,然后直接放进来就行了,不关 as.formula的事。
PPP <- c("A1","A2","A3")
for (x in 1:3) { YYY[x] <- 5+PPP[i]}

谢谢各位,发问就会想答案,想着想着居然过关了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-10 09:38:44
复制代码

用eval+parse可以将字符变成变量
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-11 17:26:25
jiangbeilu 发表于 2017-1-10 09:38
用eval+parse可以将字符变成变量
复制代码
sep内定为空格,修改掉就OK了
感谢
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2017-1-11 19:31:52
ewrw3242 发表于 2017-1-11 17:26
sep内定为空格,修改掉就OK了
感谢
paste0和paste有区别的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群