R 基于字符串匹配的特定列的行和

R 基于字符串匹配的特定列的行和,r,dplyr,sum,row,R,Dplyr,Sum,Row,我有一个包含11个数据帧的列表,我想应用一个函数,该函数使用rowsums根据匹配11个数据帧中每个数据帧中的字符串的特定条件为每一行创建另一列和 我已尝试使用select(contains())。我不打算使用mutate如果可能,请在下面的代码中显示错误 myfiles3 <- lapply(myfiles2, function(x) {x$CHINA2 <- rowSums(x[select(x, contains("China"))], na.rm = T); x}) myf

我有一个包含11个数据帧的列表,我想应用一个函数,该函数使用rowsums根据匹配11个数据帧中每个数据帧中的字符串的特定条件为每一行创建另一列和

我已尝试使用
select(contains())
。我不打算使用
mutate
如果可能,请在下面的代码中显示错误

myfiles3 <- lapply(myfiles2, function(x) {x$CHINA2 <- rowSums(x[select(x, contains("China"))], na.rm = T); x})

myfiles3我不知道为什么会有如此多的人不耐烦地在任何问题上打勾,比如-1,而不去想这里的社区有着巨大的多样性。最后,解决方法如下:

myfiles3 <- lapply(myfiles2, function(x) {x$CHINA2 <- rowSums(x[,grep("China", names(x))], na.rm = T); x})

myfiles3如果没有样本数据集,很难进行测试。尝试:

library(tidyverse)
library(hablar)

myfiles2 %>% 
  map_df(~.x %>% mutate(china2 = row_sum_(contains("China"))))

如果我使用
行和(x[select(contains(“China”)]),na.rm=T)
然后我得到
错误:没有注册tidyselect变量
。你能在这里粘贴一些数据以获得更好的响应吗?这是一个11个7MB大小的数据框嵌套列表,你能给我
dput
代码来检索数据吗?只需粘贴一个
数据框的数据即可。一个数据框是255x239,我不确定是哪一列中国的(有3个)。整个数据帧是不可行的。我猜你得到了否决票,因为你没有提供一个可复制的例子,而只是在我们无法运行或测试的问题中抛出了一些代码。如果你读过这篇教程,你可能会知道得更清楚。在我最近看到的10多个问题中,你没有被接受的答案有什么特别的原因吗。他们都没帮你吗?在我看来,向社区发问而不给予任何回报不是一种好的因果报应。以下是我绝对欣赏的东西,引起了争论。你正在聘请一位社会科学家。如果你能理解这一点,那么你也必须知道,我处理R的方式,Python纯粹是从一个非常基本的层面。我的任何代码都不会增加您的知识。但是,我对这些知识的利用是一种邀请,让你看到其中的一点。你的代码是不相关的。这只是为了表明你为解决这个问题付出了努力——但我们可以提供其他选择。相反,现在你只能坚持自己的解决方案——为什么?因为您还没有提供一个可复制的示例来满足所需的输出,所以我们基本上无法提供帮助,这反过来又使您的问题变得毫无用处。不,我们不需要3个255x239数据帧。相反,2个10X3数据帧就足够了,只要它再现了问题。如果你努力创建这样的数据集,那么你就已经找到了解决方案的一半。你还可以寻找与R相关的具体示例,了解如何创建一个可复制的示例。