如何将变量名放入for循环

时间:2018-10-02 10:26:22

标签: r for-loop dplyr

我有一个名为data.frame的{​​{1}},我想对其进行以下操作

d

我想通过执行for循环以更有效的方式实现此结果。不幸的是,变量名不是字符串,因此以下代码不起作用。

d <- mutate(d,netto_0 = netto_0_pc * tot_pop)
d <- mutate(d,netto_1 = netto_1_pc * tot_pop)
d <- mutate(d,netto_2 = netto_2_pc * tot_pop)
d <- mutate(d,netto_3 = netto_3_pc * tot_pop)
d <- mutate(d,netto_4 = netto_4_pc * tot_pop)
d <- mutate(d,netto_5 = netto_5_pc * tot_pop)
d <- mutate(d,netto_6 = netto_6_pc * tot_pop)
d <- mutate(d,netto_7 = netto_7_pc * tot_pop)
d <- mutate(d,netto_8 = netto_8_pc * tot_pop)
d <- mutate(d,netto_9 = netto_9_pc * tot_pop)

或者

for( k in 0:9 ){
  newcol <- paste0( 'netto_', k )
  oldcol <- paste0( 'netto_', k, '_pc' )
  d <- mutate(d, newcol = oldcol * tot_pop)
}

我该如何解决?

0 个答案:

没有答案