2
我想通过另一个数据帧 我更换某些字符串是一个示例代码:为什么我的行名称被丢弃以及如何避免它?
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函数,但我想知道为什么行名称被删除。是因为str_replace
函数还是函数mutate_all
?我该如何预防?
'dplyr'和'数据。 table'将行名重置为NULL – akrun
谢谢@akrun,我不知道这一点。我想知道什么是理性的。在df上进行计算时可能会提高效率吗? – Franky
具有一些属性可能会降低性能 – akrun