私は追加の列、col2に基づいて値を持つCOL4を追加したいデータフレームRの別の列の値に基づいて列の値を割り当てる方法は?
df <- data.frame(structure(list(col1= c("A", "B", "C", "D", "A"),
col2= c(1, 1, 1, 1, 5), col3 = c(2L, 1L, 1L, 1L, 1L)),
.Names = c("col1", "col2", "col3"),
row.names = c(NA, -5L), class = "data.frame"))
を持っています。 col2で同じ値を持つ行は、col4でも同じ値を持ちます。
回避策を使用して、次のように結果を生成しました。
x <- df[!duplicated(df$col2),]
x$col4 <- paste("newValue", seq(1:nrow(x)), sep="_")
df_new <- merge(x, df, by ="col2")
df_new <- df_new[,c("col2","col4", "col1.y", "col3.y")]
これは動作しますが、私はこれを行う良い方法があると思いました。 ありがとうございました!