【发布时间】:2020-08-30 02:41:30
【问题描述】:
我希望将 purrr 用于逐行操作,其中每个元素在函数中用作字符串。我得到的错误是它不能将 $ 归因于原子向量。这是一个例子:
test_function = function(dat_) {
petal_width = dat_$Petal.Width
sepal_width = dat_$Sepal.Width
petal_length = dat_$Petal.Length
sepal_length = dat_$Sepal.Length
list(petal_length,sepal_length,sepal_width,petal_width) %>%
bind_cols -> test
return(test)
}
apply(iris, 1, test_function)
【问题讨论】:
-
你在哪里使用
purrr?这里的一切似乎都是dplyr和基础 R。(顺便说一句:apply(iris,1,...)正在将所有列转换为character,可能不是您想要/需要的。) -
我希望通过 purrr 来执行此操作。我不知道从哪里开始。
-
不清楚您期望的输出是什么。而
purrr是一个包含许多功能的包,其中一些可能在逐行情况下很有用。 -
这是一个玩具示例。在这里,输出将重新创建原始集。它将获取每一行,分配其每一列,然后将新元素绑定在一起。