[英]Converting to string all values in a data frame in R
如何确定数据框中包含的每个单个值都是字符串 ?
此外,有没有一种方法可以向数据帧中包含的每个值添加前缀 ? (例如,将0.02
更改为"X0.02"
)
我们可以遍历的列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", .)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.