私はここに、データフレーム で別のことで、特定の文字列を置換するには、サンプルコードです:上記を行うなぜ私の行の名前が落ちて、それを避けるのですか?
table_ex <- data.frame(row.names = c("row 1", "row 2", "row 3"))
table_ex$year1 <- 3:1
table_ex$year2 <- c("NaN", 5, "NaN %")
table_ex$year3 <- c("NaN %", 7, "NaN %")
remove_symb <- function(yolo){stringr::str_replace(yolo, 'NaN %|NaN', '')}
table_ex <- mutate_all(table_ex, funs(remove_symb))
は私rownnamesを落としています。私はlapply関数を使用することができると理解していますが、私は行の名前がなぜ落とされているのだろうかと思います。 関数またはmutate_all
関数のためですか?そして、どうすればそれを防ぐべきですか?
'dplyr'と'データに変更することができます。 table'は行名をNULLにリセットします – akrun
ありがとう@akrun、私はそれを知らなかった。私はそのために合理的なものがあるのだろうかと思っています。たぶん効率のためにDFの計算をしていますか? – Franky
いくつかの属性を持つと、パフォーマンスが低下する可能性があります。 – akrun