我知道magrittr::inset()
应该能够将向量分配给数据框中的新列(作为一种相反的extract()
)。但我不明白语法应该如何工作。
说我有,作为一个玩具例子:
df = data.frame( id = 1:26, letter = letters)
newvalue = rnorm(26)
我想在 magrittr 链中将 newvalue 作为新列添加到 df 。我假设它是这样的:
df %>%
inset('new_column_name', newvalue)
但这不起作用,大概是因为我不太明白[<-
(对于它inset()
是别名)的语法应该是什么样子。
在 magrittr 链之外,我可以这样做:
df['new_column_name'] <- newvalue
但我的问题是如何在一个链条中做到这一点,我已经做过各种杂乱无章的操作。