R中带规则的分栏
我想用这个规则做一个专栏: Y2000/S2000=新的2000年 这就是我想要的例子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 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,所以我想使用循环或任何其他函数。。