我有一个像
这样的清单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中同样没有用。任何想法?
答案 0 :(得分:2)
你可以使用setNames()
,同时注意 mylist [1] 给出一个元素列表,为了将元素放在第一位,你需要使用 [ [(在这种情况下似乎并不重要,即两者都有效):
c('p' = 0,'q' = 1, setNames(1, mylist[[1]]))
#p q a
#0 1 1