我有一个列表:
list = c('banana', 'apple', 'orange')
我希望每个列表项都变成一个空向量,即""
:
banana
apple
orange
有人知道怎么回答吗?
我们可以使用assign
for(nm in list) assign(nm, "")
检查
> banana
[1] ""
> apple
[1] ""
> orange
[1] ""
您可以将向量转换为命名列表并使用list2env
。
list2env(as.list(setNames(rep('', length(list)), list)), .GlobalEnv)
banana
#[1] ""
apple
#[1] ""
orange
#[1] ""
我们也可以这样做
list2env(mapply(setNames, list(list("")), lst), .GlobalEnv)
你会看到
> banana
[1] ""
> apple
[1] ""
> orange
[1] ""