df <- data.frame(groupx=c("k1","k1","k2","k4","k3","k2"),x1=rep(1,6),x2=rep(2,6),
x3=rep(3,6),y1=rep(4,6),x12=rep(5,6))
以及用於組,每個組重複行的數據幀的多個列,我想通過前綴的修改幾個相關列與編號「a」
目前,我正在做這樣和我相當肯定這不是最有效的方法:
df[duplicated(df$groupx),"x1"]=paste0("a",df[duplicated(df$groupx),"x1"])
df[duplicated(df$groupx),"x2"]=paste0("a",df[duplicated(df$groupx),"x2"])
df[duplicated(df$groupx),"x3"]=paste0("a",df[duplicated(df$groupx),"x3"])
所需的輸出是有相應的前「一」 col x1,x2,x3行,但不包含其他列。
有什麼建議嗎?謝謝
編輯:對不起,誤會。 Groupx行不與山坳的名字有關,前面的例子是一個巧合
@David Arenburg感謝您的評論。我可能會搞砸了。哦,我明白了,只有列'x1,x2,x3'。我在想這是整列的 – akrun 2014-09-30 12:50:38
這很好。 lapply函數結尾的'x'的目的是什麼? – santoku 2014-09-30 13:43:57
@santoku它是返回完整的向量'x'否則,你將只有'subset'。 – akrun 2014-09-30 13:48:20