将r

时间:2019-05-07 10:38:20

标签: r dataframe indexing mapply

我正在尝试针对每种情况在巨大的数据框中将索引范围(从5到可变索引)设置为0:

我想出了什么:

mapply(function(x,y,z) df[x, y:z] = 0, seq_len(nrow(df)), 5, df$index)

例如,对于第一种情况,如果索引为10,则df [1,5:10]应该变成0s。

1 个答案:

答案 0 :(得分:0)

我们可以使用

mapply(function(x,y,z)  numeric(length(df[x, y:z])), 
       seq_len(nrow(df)), 5, df$index)