R 调用向量或列表的名称

R 调用向量或列表的名称,r,get,R,Get,我有一个向量叫做“vec”。我将元素标记为从“a”到“m” vec你可以 split_vec[[as.character(vec[1])]] # a b c # 1 1 1 请注意,您需要使用as.character,因为对于split_vec[[vec[10]]]]这样的调用,仅使用vec[i]中的数字值将给出不正确的结果,您希望使用第三个元素 split_vec[[vec[10]]] # Error in split_vec[[vec[10]]] : subscript out of

我有一个向量叫做“vec”。我将元素标记为从“a”到“m”

vec你可以

split_vec[[as.character(vec[1])]]
# a b c 
# 1 1 1 
请注意,您需要使用
as.character
,因为对于
split_vec[[vec[10]]]]
这样的调用,仅使用
vec[i]
中的数字值将给出不正确的结果,您希望使用第三个元素

split_vec[[vec[10]]]
# Error in split_vec[[vec[10]]] : subscript out of bounds

split_vec[[as.character(vec[10])]]
# j k l m 
# 4 4 4 4 
但总的来说,最好避免使用以数字开头的名称,因为很明显,这很尴尬,而且可能会造成麻烦。

你可以这样做

split_vec[[as.character(vec[1])]]
# a b c 
# 1 1 1 
请注意,您需要使用
as.character
,因为对于
split_vec[[vec[10]]]]
这样的调用,仅使用
vec[i]
中的数字值将给出不正确的结果,您希望使用第三个元素

split_vec[[vec[10]]]
# Error in split_vec[[vec[10]]] : subscript out of bounds

split_vec[[as.character(vec[10])]]
# j k l m 
# 4 4 4 4 

但总的来说,最好避免使用以数字开头的名称,因为很明显,这很尴尬,而且可能会造成麻烦。

非常感谢您的解释。这正是我要找的,非常感谢你的解释。这正是我要找的