当前位置: 首页 > 知识库问答 >
问题:

dplyr-使用mutate()类似rowmeans()

竺绍辉
2023-03-14

我到处都找不到答案。

data <- data.frame(id=c(101,102,103), a=c(1,2,3), b=c(2,2,2), c=c(3,3,3))
mutate(data, c=mean(a,b)) 
mutate(data, c=rowMeans(a,b)) 

问候

共有1个答案

海保臣
2023-03-14

你在找

data %>% 
    rowwise() %>% 
    mutate(c=mean(c(a,b)))

#      id     a     b     c
#   (dbl) (dbl) (dbl) (dbl)
# 1   101     1     2   1.5
# 2   102     2     2   2.0
# 3   103     3     2   2.5

library(purrr)
data %>% 
    rowwise() %>% 
    mutate(c=lift_vd(mean)(a,b))
 类似资料:
  • 给定数据帧,如下所示 我想通过dplyr 基于< code>var的值添加一个col 。 基于以下逻辑。 如果或则,如果或则 一起使用,如下所示

  • 我想在使用dplyr时动态创建变量名;不过,我也可以使用非DPLYR解决方案。 例如:

  • 我有一个很大的dataframe,我正在尝试对其进行一些计算,这些计算以前是在旧版本上进行的,并且是用base R编写的。我的目标是使用DPLYR创建新的列,并使用这些计算的输出。此代码的前一个版本使用了几十个中间数据流,并使用函数将这些计算写到单独的文件中。 我很好奇是否有可能在编写时保留这些函数,但将它们嵌入到dplyr中,以引用中的列,而不是原始版本中的这些临时矩阵。 下面是我正在处理的代码

  • 我想从数据帧中提取一个变量名,并用dplyr::mutate创建一个新变量。我必须写什么才能接受通过“md$meta[1]”提供的变量名?我想这是直截了当的,但我还没能在网上找到答案。如有任何帮助,不胜感激!

  • 我想使用dplyr的mutate_at函数将一个函数应用于数据帧中的几个列,其中该函数输入它直接应用到的列以及数据帧中的另一列。 作为一个具体的例子,我希望改变以下数据帧 与调用类似 返回一个看起来像这样的数据框 所需的调用将类似于以下对的调用: 我知道这可以通过几种方式在base R中实现,但为了可读性、与数据库的接口等,我特别希望使用dplyr的mutate\u at函数来实现这一目标。 在d

  • 我用R编写了以下代码,效果很好。但是,假设我必须对具有多个级别的因子变量应用类似的代码(