У меня есть фрейм данных с двумя столбцами, один из которых содержит даты, а другие числа.Моя цель - вставить даты из другого фрейма данных в столбец даты.Вот пример:
df <- data.frame(rep(as.Date("2001-01-01", origin = "1970-01-01"), 3),
c(1, 2, 3),
stringsAsFactors = F)
ins <- data.frame(rep(as.Date("1999-01-01", origin = "1970-01-01"), 3),
c(1, 2, 3),
stringsAsFactors = F)
Кадр данных, который я хочу получить:
> df_goal
dates numbers
1 1999-01-01 1
2 2001-01-01 2
3 2001-01-01 3
Я попытался df[1, ] <- c(ins[1, 1], ins[1, 2])
, но я получил следующую ошибку:
Ошибка в as.Date.numeric (значение): необходимо указать 'origin'
Однако, если в df
пропущен числовой столбец, он работает:
df <- data.frame(rep(as.Date("2001-01-01"), 3),
stringsAsFactors = F)
ins <- data.frame(rep(as.Date("1999-01-01"), 3),
c(1, 2, 3),
stringsAsFactors = F)
df[1, ] <- ins[1, 1]
Как заставить работать первый случай (df
с двумя столбцами)?