簡體   English   中英

將R中數據框中的所有值轉換為字符串

[英]Converting to string all values in a data frame in R

如何確定數據框中包含的每個單個值都是字符串

此外,有沒有一種方法可以向數據幀中包含的每個值添加前綴 (例如,將0.02更改為"X0.02"

我們可以遍歷的列data.framelapply ,轉換為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM