这应该是一个副本,但我找不到正确的问题和答案。在R中,在一个循环中,我想使用paste传递一个数组的变量作为参数,因为名称有一个变化的部分。我想做的是:
for (i=1 to 5) { myResult <- myFunction(hello=firstArg, world=paste0("someData$myVar", i)) }
字符串但它不工作,虽然如果作为一个测试,我使用world=someData$myVar1它的工作。
world=someData$myVar1
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]) }
字符串
1条答案
按热度按时间c9x0cxw01#
感谢评论,我终于找到了一个解决方案,我把它贴出来,这样问题就结束了,它可能会帮助别人。
假设 Dataframe someData首先有27个变量,然后myVar1在位置28,myVar2在位置29,依此类推。
字符串