У меня есть фрейм данных df1
(со многими столбцами), который я хочу объединить с другим фреймом данных df2
, который должен иметь те же типы столбцов.Однако по какой-то причине при записи и повторном чтении они приобрели разные типы.
Когда я хочу объединить эти фреймы данных, из-за некоторых столбцов, которые не имеют одинаковый тип (но должны были иметь), он отказывается присоединиться.
Как я могу заставить R повторно привести классы df2
к классам df1
?
Например:
df1 <- data.frame(x = c(NA, NA, "3", "3"), y = c(NA, NA, "a", "b"))
df1_class <- sapply(df1, class) #first, determine the different classes of df1
df2 <- data.frame(x = c(NA, NA, 3, 3), y = c(NA, NA, "a", "b")) # df2 is
# equal to df1 but has a different class in column x
# now cast column x of df2 as class "character" - but do this for all
# columns together because there are many columns....