r - 如何在 R 中创建一个具有 mutate 函数的新列,该列是 R 中其他列的一系列值?

标签 r dataframe dplyr

我有一个如下所示的数据框:

<表类="s-表"> <头> 一个 b c <正文> 1 2 10 2 2 10 3 2 10 4 2 10 5 2 10

我想在函数的 dplyr 框架(或基础)下创建一个具有其他东西的变异函数的列,该列将从 b 到 c 序列(即从 2 到 10,长度为该 tibble 或数据的行数帧)

理想情况下,我想像这样的新数据框:

<表类="s-表"> <头> 一个 b c c <正文> 1 2 10 2 2 2 10 4 3 2 10 6 4 2 10 8 5 2 10 10

我如何使用 dplyr 在 R 中执行此操作?

library(tidyverse)
n=5
a = seq(1,n,length.out=n)
b = rep(2,n)
c = rep(10,n)
data = tibble(a,b,c)

最佳答案

我们可以

library(dplyr)
data %>% 
  rowwise %>%
   mutate(new = seq(b, c, length.out = n)[a]) %>%
   ungroup

-输出

# A tibble: 5 × 4
      a     b     c   new
  <dbl> <dbl> <dbl> <dbl>
1     1     2    10     2
2     2     2    10     4
3     3     2    10     6
4     4     2    10     8
5     5     2    10    10

关于r - 如何在 R 中创建一个具有 mutate 函数的新列,该列是 R 中其他列的一系列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74032314/

相关文章:

r - 有没有办法在一组预定义变量上运行 dplyr 函数?

r - 如何在R中获得回归输出,忽略数据中的一个因素水平?

排除相同日期的数据框的排名值

使用 dplyr 滚动窗口查找因子值

r - 使用 lapply/sapply 创建单级列表,无需强制

c++ - 生成 4 个方向随机游动的 RCPP 函数

python - 如何根据 python 中其他多个列的名称创建一列?

python - 如何在 python/pandas 中复制 excel COUNTIFS?

r - 通过降低 R 中的频率来排序绑定(bind)的 data.frame

r - 使用 dplyr 和 rle 对条件组中的连续值进行计数