R 如何在另一个(p)映射函数中映射列名
我想将R 如何在另一个(p)映射函数中映射列名,r,purrr,R,Purrr,我想将mydf2中的每个值更改为态度对应列中最接近的值。例如,我们将mydf2的投诉列中的第一个值64.37888替换为64,因为64是态度的投诉列中最接近的数字。这应该很容易,但我希望代码可以推广到许多列名。虽然下面的示例中只有三列,但如果只在向量cols\u to\u iterate的末尾添加“raises”或“critical”,我希望代码也能工作 库(tidyverse) 库(描述工具) 种子集(123) cols_to_iterate此处不应使用pmap,因为pmap用于遍历行。您应该
mydf2
中的每个值更改为态度
对应列中最接近的值。例如,我们将mydf2
的投诉
列中的第一个值64.37888替换为64,因为64是态度
的投诉
列中最接近的数字。这应该很容易,但我希望代码可以推广到许多列名。虽然下面的示例中只有三列,但如果只在向量cols\u to\u iterate
的末尾添加“raises”或“critical”,我希望代码也能工作
库(tidyverse)
库(描述工具)
种子集(123)
cols_to_iterate此处不应使用pmap
,因为pmap
用于遍历行。您应该改用map
库(tidyverse)
库(描述工具)
种子集(123)
cols_to_iterate Hi@YifuYan,是的,mutate_at()
,这是一个很棒的观点,这实际上更像是一个模型,在purr
中做一些更复杂的事情。从功能上讲,我希望做的是产生与r mydf2%>%mutate_at(vars(complaints)、list(~最近的(态度$complaints,)%%>%mutate_at(vars(learning)、list(~最近的(态度$learning,)相同的输出#etc
误解了你的问题,没有意识到态度是一个数据框架。在仔细阅读了你的问题后,我刚刚发布了答案。啊,这很有意义。我花了很多时间仔细考虑,非常感谢你的帮助!顺便说一句,如果我还想在当前代码的工作方式上逐行迭代的话(比如说,再次在姿态
中查找最接近的值,但仅在与mydf2
中给定行位于同一任意组的行中查找),我是否将当前map2_df
包装在pmap
中?