【发布时间】:2021-04-21 00:47:01
【问题描述】:
我有一个向量(test_vector),它包含一个字符串;该字符串也是数据框的名称。我需要一个函数来显示数据框,知道给定测试向量中的值:
test_vector = "x"
x = tibble(y=seq(1,5))
testdata[1]
我想要的是一个环绕 testdata[1] 并返回数据帧 x,而不是 test_vector[1] 的“x”值的函数
R中是否存在这样的功能。
【问题讨论】:
我有一个向量(test_vector),它包含一个字符串;该字符串也是数据框的名称。我需要一个函数来显示数据框,知道给定测试向量中的值:
test_vector = "x"
x = tibble(y=seq(1,5))
testdata[1]
我想要的是一个环绕 testdata[1] 并返回数据帧 x,而不是 test_vector[1] 的“x”值的函数
R中是否存在这样的功能。
【问题讨论】:
我们可以使用get来返回对象的值
get(test_vector[1])
-输出
# A tibble: 5 x 1
# y
# <int>
#1 1
#2 2
#3 3
#4 4
#5 5
或者另一种选择是直接检查.GlobalEnv
.GlobalEnv[[test_vector[1]]]
【讨论】: