条件に基づいて行名に文字を追加したい大きなデータフレームがあります。私は文字を追加するペーストを使用することができます知っている条件に基づいて行名に文字を追加する
char number
birch flower 3
pine c cone 3
maple flower 5
redwood c cone 6
:
trees <- data.frame(char = c('flower', 'cone', 'flower', 'cone'), number = c(3, 3, 5, 6))
rownames(trees) <- c('birch', 'pine', 'maple', 'redwood')
これは私が次の松とレッドウッドに「C」、のためつもりです:私は、次の例を持っている
私はこのコードの次の行をしようとすると、# this gives the output I am looking for
paste(rownames(trees[trees$char == 'cone',]), 'c')
[1] "pine c" "redwood c"
しかし、変化は私のデータフレームに表示されません。
rownames(trees[trees$char == 'cone',]) <- paste(rownames(trees[trees$char == 'cone',]), 'c')
私は2番目のオプションを使いました。ありがとうございました。 – Danny