如何为R中向量内的列表或向量对象赋值

时间:2016-12-19 19:33:32

标签: arrays r vector

我有一个像

这样的清单
mylist = list('a','b','c','d')

和另一个我希望调用mylist对象来赋值的向量。

myvec = c('p'=0,'q'=1, mylist[1]=1)

但执行它会产生错误

Error: Unexpected '=' in "c('p'=0,'q'=1, mylist[1]="

我之前使用过python,可以直接进行这样的分配。但是在R中同样没有用。任何想法?

1 个答案:

答案 0 :(得分:2)

你可以使用setNames(),同时注意 mylist [1] 给出一个元素列表,为了将元素放在第一位,你需要使用 [ [(在这种情况下似乎并不重要,即两者都有效):

c('p' = 0,'q' = 1, setNames(1, mylist[[1]]))

#p q a 
#0 1 1