【问题标题】:How to change a column classed as NULL to class integer?如何将分类为 NULL 的列更改为类整数?
【发布时间】:2015-01-18 18:43:47
【问题描述】:

所以我从一个名为 max.mins 的数据框开始,它有 153 行。

    day  Tx      Hx      Tn
1   1   10.0    7.83    2.1
2   2   7.7     6.19    2.5
3   3   7.1     4.86    0.0
4   4   9.8     7.37    2.7
5   5   13.4    12.68   0.4
6   6   17.5    17.47   3.5
7   7   16.5    15.58   6.5
8   8   21.5    20.30   6.2
9   9   21.7    21.41   9.7
10  10  24.4    28.18   8.0

我将这些语句应用于数据框以查找特定条件

temp_warnings <- subset(max.mins, Tx >= 32 & Tn >=20)
humidex_warnings <- subset(max.mins, Hx >= 40)

现在,例如,当我打开 humidex_warnings 时,我有这个数据框

   row.names    day    Tx     Hx     Tn
1   41          10    31.1  40.51   20.7
2   56          25    33.4  42.53   19.6
3   72          11    34.1  40.78   18.1
4   73          12    33.8  40.18   18.8
5   74          13    34.1  41.10   22.4
6   79          18    30.3  41.57   22.5
7   94           2    31.4  40.81   20.3
8   96           4    30.7  40.39   20.2

下一步是在 row.names 列中搜索 2 或 3 个连续数字,并告诉我发生这种情况的总次数(我在上一个问题中问过这个问题,并且有一个功能应该在出现此问题时工作已整理)。问题是 row.names 是 NULL 类,这使我无法对这个数据框应用更多的函数。

帮助? :)

提前致谢, 尼克

【问题讨论】:

  • 你是说row.names 列是空类吗?如class(humidex_warnings[[1]]) 返回NULL?
  • @Nick Driscoll 你在使用RStudio吗?检查str(humidex_warnings)column row.names 将不存在。
  • akrun 你说得对,它不存在并且 class(humidex_warnings$row.names) = NULL,当我尝试使用 class(humidex_warnings[[1]]) 时,它给了我“整数”
  • @Nick Driscoll 这意味着您不必担心应用该功能:-)

标签: r null dataframe


【解决方案1】:

如果您需要将 row.names 作为整数数据:

humidex_warnings$seq

如果您不需要 row.names row.names(humidex_warnings)

【讨论】:

  • row.names 不是数据,是行的属性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 2021-05-22
  • 2018-05-13
  • 1970-01-01
相关资源
最近更新 更多