Я импортировал некоторые данные от моих участников, где некоторые из моих переменных - F / M (женский / мужской), и когда я импортирую их, R преобразует векторы только с F в логический вектор.Когда я затем преобразовываю их обратно в символ, F был преобразован в ЛОЖЬ.Как я могу избежать этого преобразования F в FALSE?
Я знаю, что могу просто преобразовать все FALSE обратно в F, но я бы хотел найти альтернативное решение, чтобы мой код не выглядел загроможденным.
Это мой код на данный момент, и я подозреваю, что проблема в lapply
.Я не могу дать полный набор данных, так как команда включена в чтение CSV-файлов.Я привел пример того, как данные выглядят в CSV-файле, и как они выглядят, когда R преобразовал их.Фактический набор данных имеет еще много столбцов.
library(tidyverse)
csv_data <- data.frame(first = c(1, 1, 1, 1),
first_sex = c("F", "F", "F", "F"),
second = c(2, 2, 2, 2),
second_sex = c("M", "F", "F", "F"))
R_output_data <- data.frame(first = c(1, 1, 1, 1),
first_sex = c(F, F, F, F),
second = c(2, 2, 2, 2),
second_sex = c("M", "F", "F", "F"))
files <- list.files(path = "path to data",
pattern = "*.csv", full.names = T)
test_data <- lapply(files, read_csv) %>%
lapply(.,mutate_if, is.logical, as.character) %>%
bind_rows()