R: Понимание вывода dput () - PullRequest
1 голос
/ 08 апреля 2020

Я недавно выучил команду dput() благодаря пользователям SO. Проблема в том, что я не понимаю вывод. Я хочу понять данные для моей переменной edu.deg.level. Я вижу, что в формате списка есть 10 значений, но я не понимаю, что означают 1L, 0L или для чего они назначены. Вот код:

> dput(head(df1,10))
 structure(list(edu.degree.level = c(1L, 0L, 1L, 1L, 0L, 1L, 1L, 
 1L, 1L, 0L), immig.view = structure(c(7, 4, 5, 1, 7, 5, 7, 1, 3, 1), 
 label = "J1 Do you think immigration is good or bad for Britain's economy?", 
 labels = c(`Not stated` = -999, 
`Don`t know` = -1, `1 Bad for economy` = 1, `2` = 2, `3` = 3, 
`4` = 4, `5` = 5, `6` = 6, `7 Good for economy` = 7), class = "haven_labelled")), 
 row.names = c(NA, 10L), class = "data.frame")

Большое спасибо!

1 Ответ

1 голос
/ 08 апреля 2020

Есть два основных типа «цифр c» векторов атоми c, о которых нужно думать в R. Первый - «целые числа», или подсчет чисел, думайте о них как о числах, которые вы использовали бы для подсчета et * 1007. *. -2, -1, 0, 1, 2, 3 ... Другой тип - это «двойной» тип или действительные числа, которые представляют собой числа, которые могут быть где угодно вдоль бесконечно длинной числовой линии, например -8,43, -2,10, 0,001, 18.2797615.

После числа с L просто говорит R, что они являются целыми числами, а не действительными числами. В вашем dput просто столбец полон 1 и 0, и это целые числа.

...