Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何在另一个(p)映射函数中映射列名_R_Purrr - Fatal编程技术网

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
中?