Мне нравится ответ Томасу лучше, чем мой. Тем не менее, вот способ, которым вы можете преобразовать factor
в символ после чтения данных.
Сначала я создаю некоторые тойдата:
mydata <- list(data.frame(col_fac = letters[1:3], y = 3:5),
data.frame(col_fac = letters[4:6], z = 101:103))
str(mydata)
List of 2
$ :'data.frame': 3 obs. of 2 variables:
..$ col_fac: Factor w/ 3 levels "a","b","c": 1 2 3
..$ y : int [1:3] 3 4 5
$ :'data.frame': 3 obs. of 2 variables:
..$ col_fac: Factor w/ 3 levels "d","e","f": 1 2 3
..$ z : int [1:3] 101 102 103
Затем с использованием пакета tidyverse
:
library(tidyverse)
mydata2 <- map(mydata, ~mutate(.x, col_fac = as.character(col_fac)))
str(mydata2)
List of 2
$ :'data.frame': 3 obs. of 2 variables:
..$ col_fac: chr [1:3] "a" "b" "c"
..$ y : int [1:3] 3 4 5
$ :'data.frame': 3 obs. of 2 variables:
..$ col_fac: chr [1:3] "d" "e" "f"
..$ z : int [1:3] 101 102 103