[英]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.