【问题标题】:R: Understanding dput() outputR:理解 dput() 输出
【发布时间】:2020-04-08 12:54:44
【问题描述】:

感谢 SO 用户,我最近学习了命令 dput()。现在的问题是我不理解输出。我想了解我的变量 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")

非常感谢!

【问题讨论】:

  • 1L 只是数字1,但存储为整数(0L 等相同)。它显示了数据框每一列的值。
  • @IceCreamToucan 谢谢。所以只是为了确认,如果有 1L 数据帧中的值是 1 如果 2L 它是 2 等等?
  • 是的,没错
  • @IceCreamToucan 太好了,谢谢。

标签: r dput


【解决方案1】:

在 R 中有两种主要类型的“数字”原子向量需要考虑。第一种是“整数”,或计数,将它们视为您将用于计数等的数字。-2、-1、0 , 1, 2, 3... 另一个是“双”类型或实数,它是可以沿着无限长数字线的任何位置的数字,例如-8.43、-2.10、0.001、18.2797615。

在数字后面加上L 只是告诉 R 它们是整数而不是实数。在您的输入中,只是该列充满了 1 和 0,并且这些都是整数。

【讨论】:

  • 感谢您的详尽解释。很有用!
  • 我现在将变量的 10 个整数理解为 1 或 0,但我仍然不明白为什么当变量 immig.view 只有 x9 时列表有 x10。这是 r 输出: 标签:值标签 -999 未说明 -1 不知道 1 1 对经济不利 2 2 3 3 4 4 5 5 6 6 7 7 对经济有利
猜你喜欢
  • 2021-06-17
  • 2013-09-15
  • 2018-09-29
  • 2020-05-11
  • 1970-01-01
  • 2015-05-23
  • 1970-01-01
  • 1970-01-01
  • 2014-04-20
相关资源
最近更新 更多