将R

时间:2019-06-07 15:37:25

标签: r dataframe

如何确定数据框中包含的每个单个值字符串

此外,是否可以为数据框中包含的每个值添加前缀? (例如,将0.02更改为"X0.02"

1 个答案:

答案 0 :(得分:3)

我们可以用data.frame遍历lapply的列,转换为character并将输出分配回数据集。 []用于保留原始数据的属性,而不作为list元素输出

dat[] <- lapply(dat, as.character)

或者如果至少有一个字符元素,则转换为matrix然后再返回到data.frame还将确保元素为character

as.data.frame(as.matrix(dat), stringsAsFactors = FALSE)

第二种情况

dat[] <- lapply(dat,function(x) paste0("X", x))

或者在tidyverse

library(dplyr)
library(stringr)
dat %>%
   mutate_all(list(~ str_c("X", .)))