【发布时间】:2018-01-17 15:12:21
【问题描述】:
我无法让以下工作。
我创建了 6 个变量 A_N 和 B_N 其中N=1:3。我想使用数字向量和sapply 从命名空间中获取值。在sapply、ls(pattern=paste0(...)) 之外似乎可以工作。但在sapply 内,它失败了。
rm(list=ls())
A_1 <- letters[1]
A_2 <- letters[1]
A_3 <- letters[1]
B_1 <- letters[1]
B_2 <- letters[1]
B_3 <- letters[1]
ls()
# [1] "A_1" "A_2" "A_3" "B_1" "B_2" "B_3"
N <- c(1, 2)
ls(pattern=paste0("A_", 1))
# [1] "A_1"
sapply(N, function(i) ls(pattern=paste0("A_", i)))
# [[1]]
# character(0)
# [[2]]
# character(0)
感谢任何帮助!
【问题讨论】: