粘贴到数据框内 - R

Paste inside dataframe - R

在 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="_")

我们可以使用ave创建序列列

df$New <- with(df, paste(spray, ave(seq_along(spray), spray, FUN = seq_along), sep="_"))