r - 使用粘贴连接文本以调用 r 中的向量
问题描述
我对 R 很陌生,所以可能仍在考虑电子表格。我想通过函数(效果)循环来自向量(列表)的名称列表,并将文本附加到名称的前面和末尾一些文本(“data$”和“.time0”或“. time1") 所以它引用了我已经加载的数据帧的特定向量(即 data$variable.time0 和 data$variable.time1)。
粘贴只是给了我一个名为“data$variable.time0”或“data$variable.time1”的字符,而不是引用我想要的数据帧的向量。我可以以某种方式将其转换为参考吗?
for (i in list){
function(i)
}
effect <- function(i){
time0 <- paste("data$",i,".time0", sep = ""))
time1 <- paste("data$",i,".time1", sep = ""))
#code continues but not relevant here
}
解决方案
您可以使用eval(parse(text = "..."))
来评估字符。
尝试
time0 <- eval(parse(text = paste("data$",i,".time0", sep = ""))))
在你的循环中。
推荐阅读
- tensorflow - 如何通过带有 tensorflow 服务的 restful API 推断 inception pb 模型?
- python - 当 DateTimeField 等于当前日期和时间时 Django 执行函数
- c# - 如何更新 .resx 文件中的值?
- python - 如何使用 python 解析 {0x33,0x00,0x56,0x08,0x22,0x11} 中的值
- python - python中的awk和echo命令
- android - Android 视图元素显示为黑色(仅在带有 Android Pie 的 OnePlus 6 上)
- mysql - 无法使用 Sequelize 将 id 插入属于外键引用表的表中
- android - ShareCompat.IntentBuilder:Intent.data 与收件人混合
- swift - 是否可以从一个方法返回多个不同的通用项?
- azure - 设置变量活动 Azure 数据工厂 v2