Я играл с фреймом данных и не могу решить проблему.Вот код, который я использовал:
Died.At <- c(22,40,72,41)
Writer.At <- c(16, 18, 36, 36)
First.Name <- c("John", "Edgar", "Walt", "Jane")
Second.Name <- c("Doe", "Poe", "Whitman", "Austen")
Sex <- c("MALE", "MALE", "MALE", "FEMALE")
Date.Of.Death <- c("2015-05-10", "1849-10-07", "1892-03-26","1817-07-18")
writersdataframe <- data.frame(Died.At, Writer.At, I(First.Name), I(Second.Name), Sex, as.Date(Date.Of.Death))
Вот результат:
str (writersdataframe)
'data.frame': 4 obs. of 6 variables:
$ Died.At : num 22 40 72 41
$ Writer.At : num 16 18 36 36
$ First.Name : 'AsIs' chr "John" "Edgar" "Walt" "Jane"
$ Second.Name : 'AsIs' chr "Doe" "Poe" "Whitman" "Austen"
$ Sex : Factor w/ 2 levels "FEMALE","MALE": 2 2 2 1
$ as.Date.Date.Of.Death.: Date, format: "2015-05-10" "1849-10-07" "1892-03-26" ...
Я написал такой код, потому что хочу, чтобы R интерпретировал Date.Of.Death как дату, но я не хочу, чтобы. Дата показа в имени столбца внутри фрейма данных.Я нашел способ сделать это, то есть изменить формат перед созданием фрейма данных:
Date.Of.Death <- as.Date(Date.Of.Death)
writersdataframe <- data.frame(Died.At, Writer.At, I(First.Name), I(Second.Name), Sex, I(Date.Of.Death))
Я проверил:
class(writersdataframe$Date.Of.Death)
[1] "AsIs" "Date"
Что мне было интересно, могу ли ясоздайте фрейм данных, обрабатывая Date.Of.Death as.Date непосредственно в функции data.frame.Есть ли причина, по которой это делается (например:
writersdataframe <- data.frame(Died.At, Writer.At, I(First.Name), I(Second.Name), Sex, as.Date(Date.Of.Death))
), переименовывает заголовок столбца или я допустил ошибку?