R 调用向量或列表的名称
我有一个向量叫做“vec”。我将元素标记为从“a”到“m”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你可以
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
但总的来说,最好避免使用以数字开头的名称,因为很明显,这很尴尬,而且可能会造成麻烦。非常感谢您的解释。这正是我要找的,非常感谢你的解释。这正是我要找的