gpt4 book ai didi

r - R中Purrr包中Map()和map()的区别

转载 作者:行者123 更新时间:2023-12-04 16:25:57 25 4
gpt4 key购买 nike

您好,我正在尝试使用列表名称将名称列添加到列表中的所有元素中。也就是说,我的列表中有 8 个表,每个表都有自己的名称表 1...8。所以稍后我可以取消列出它们并区分表格的来源。

我已阅读这篇文章并且代码有效。 R - Add columns to dataframes in list by looping through elements in a vector

my_list <- Map(cbind, mylist, Cluster = names(mylist))

但是,我不太了解 Map()。这不是 Purrr 包中的 map() 对吗? map() 将按 map(data, function) 的顺序获取参数。我在 map 上查看了 Rstudio 帮助,它看起来更困惑。如果我要使用 Purrr map 功能,我尝试了这个

my_list2 <- map(mylist, function(x)cbind(x,Cluster = names(x)))

它没有用。有人能告诉我 Map 是如何工作的吗?如果我要使用 map(),我应该做些什么改变?

最佳答案

它们确实是不同的功能。如果您的列表已经命名,您当然可以使用 purrr::map 添加命名列。 Please see this recent question因为你没有提供任何细节。

对你想要的最好的猜测是:

purrr::map2(mylist, names(mylist), ~ mutate(.x, new_column_name = .y))

关于r - R中Purrr包中Map()和map()的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64196798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com