У меня есть фрейм данных с пустыми столбцами.Я хочу заполнить одну строку этого фрейма данных датами.
x <- data.frame(a = 1:2, b = rep(NA, 2), c = rep(NA, 2))
mydates <- as.Date(c("2016-01-31", "2016-02-29"))
x[1, c("b", "c")] <- mydates
x
str(x)
Мои даты отображаются в первой строке в виде числовых значений, а столбцы b и c теперь являются числовыми.Ясно не то, что я хочу.
Как насчет этого:
x <- data.frame(a = 1:2, b = rep(NA, 2), c = rep(NA, 2))
for (v in c("b", "c")) x[[v]] <- as.Date(x[[v]])
x
str(x)
x[1, c("b", "c")] <- mydates
Хотя я объявил свои переменные как даты, это не работает.
Что работает:
x <- data.frame(a = 1:2, b = rep(NA, 2), c = rep(NA, 2))
x
x[1, c("b", "c")] <- mydates
x
for (v in c("b", "c")) x[[v]] <- as.Date(x[[v]])
x
str(x)
Может кто-нибудь объяснить, что именно происходит и почему работает 3-й блок кода, а второй - нет?На самом деле, я даже не уверен, почему первый блок кода не работает ...
Большое спасибо!