R中带规则的分栏

R中带规则的分栏,r,dplyr,multiple-columns,divide,mutate,R,Dplyr,Multiple Columns,Divide,Mutate,我想用这个规则做一个专栏: Y2000/S2000=新的2000年 这就是我想要的例子 Y2000 Y2001 Y2003 S2000 S2001 S2003 | NEW2000 NEW2001 NEW2003 5 10 15 1 5 15 | 5/1=5 10/5=2 15/15=1 我尝试在dplyr包中使用mutate,但我不熟悉它的功能。 如何在R..中生成代码?以下是如何计算所需输出中的三列 library(dplyr) your_d

我想用这个规则做一个专栏: Y2000/S2000=新的2000年

这就是我想要的例子

Y2000 Y2001 Y2003 S2000 S2001 S2003 | NEW2000 NEW2001 NEW2003
  5     10    15    1     5     15  |  5/1=5  10/5=2 15/15=1 
我尝试在dplyr包中使用mutate,但我不熟悉它的功能。
如何在R..中生成代码?

以下是如何计算所需输出中的三列

library(dplyr)
your_data %>%
  mutate(
    NEW2000 = Y2000 / S2000,
    NEW2001 = Y2001 / S2001,
    NEW2003 = Y2003 / S2003
  )

如果您有数百个这样的列,那么有一些方法可以避免键入每个列的名称。

以下是计算所需输出中的三列的方法

library(dplyr)
your_data %>%
  mutate(
    NEW2000 = Y2000 / S2000,
    NEW2001 = Y2001 / S2001,
    NEW2003 = Y2003 / S2003
  )

如果您有数百个这样的列,那么有一些方法可以避免键入每个列的名称。

下面介绍了如何在许多列(年)中执行此操作

你的数据

df <- data.frame(Y2000=5, Y2001=10, Y2003=15, S2000=1, S2001=5, S2003=15)
输出

  Y2000 Y2001 Y2003 S2000 S2001 S2003 NEW2000 NEW2001 NEW2003
1     5    10    15     1     5    15       5       2       1

下面介绍了如何在许多专栏(年)中实现这一点

你的数据

df <- data.frame(Y2000=5, Y2001=10, Y2003=15, S2000=1, S2001=5, S2003=15)
输出

  Y2000 Y2001 Y2003 S2000 S2001 S2003 NEW2000 NEW2001 NEW2003
1     5    10    15     1     5    15       5       2       1

啊,我想。。。。NEW2000到NEW2030,所以我想使用循环或任何其他函数…更好的选择是
base R
,即
u数据[paste0(“NEW”,2000:2002)]@akrun是正确的,如果你想使用base R。这个例子更容易推广到
n
数据列。啊,我想。。。。NEW2000到NEW2030,所以我想使用循环或任何其他函数…更好的选择是
base R
,即
u数据[paste0(“NEW”,2000:2002)]@akrun是正确的,如果你想使用base R。这个例子更容易推广到
n
数据列。啊,我想。。。。NEW2000到NEW2030所以我想使用循环或任何其他函数..啊,我想。。。。NEW2000到NEW2030,所以我想使用循环或任何其他函数。。