R语言 使用粘贴传递参数

f5emj3cl  于 2024-01-03  发布在  其他
关注(0)|答案(1)|浏览(145)

这应该是一个副本,但我找不到正确的问题和答案。
在R中,在一个循环中,我想使用paste传递一个数组的变量作为参数,因为名称有一个变化的部分。
我想做的是:

for (i=1 to 5) {
  myResult <- myFunction(hello=firstArg, world=paste0("someData$myVar", i))
}

字符串
但它不工作,虽然如果作为一个测试,我使用world=someData$myVar1它的工作。

c9x0cxw0

c9x0cxw01#

感谢评论,我终于找到了一个解决方案,我把它贴出来,这样问题就结束了,它可能会帮助别人。
假设 Dataframe someData首先有27个变量,然后myVar1在位置28,myVar2在位置29,依此类推。

offset <- 27 

for (i=1 to 5) {
  myLocalVar <- as.data.frame(someData[, offset + i])
  myResult <- myFunction(hello=firstArg, world=myLocalVar[, 1])
}

字符串

相关问题