【发布时间】:2021-03-16 17:20:01
【问题描述】:
我有一个带有名字的向量
nms <- LETTERS[1:10]
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J"
而且我通常有一条线
rule <- "X[,3]<=-0.85 & X[,10]>-0.95 & X[,5]>0.35"
我需要将"X" 替换为具有相同索引的名称
X[,3] 到 nms[3] ("C") ... X[,10] 到 nms[10] ("J")
我想要得到它
"C[,3]<=-0.85 & J[,10]>-0.95 & E[,5]>0.35"
【问题讨论】:
-
到目前为止,您为自己解决这个问题做了哪些尝试?我认为你可以使用
gsub()、match()和for循环来做到这一点(到目前为止,我还没有看到没有 for 循环的明显解决方法) -
首先,我需要从索引中提取数字.. 我尝试了 readr::parse_number , gsub, tidyr::extract_numeric ,但结果只提取了一个数字,我不太懂解析字符串,所以我马上问了我想得到什么