在InsectSprays的数据集中有72行,共有6个不同的喷雾,我想在这个data.frame中创建另一个列,它将是spary代码及其连续编号的粘贴产品(例如,A_1 ... A_12,B_1 ... B_12,...)。
我尝试使用下面的脚本,我该怎么办?
data(InsectSprays)
df <- InsectSprays[1:2]
paste(rownames(df$spray), 1:nrow(df), sep="_")
答案 0 :(得分:1)
我们可以使用ave
来创建序列列
df$New <- with(df, paste(spray, ave(seq_along(spray), spray, FUN = seq_along), sep="_"))