【问题标题】:R - Changing the data in a data.frameR - 更改 data.frame 中的数据
【发布时间】:2014-12-15 16:47:05
【问题描述】:
row.names   CLIMATE_IDENTIFIER  STN_ID  ENG_STN_NAME    DRY_BULB_TEMP   RELATIVE_HUMIDITY   DEW_POINT_TEMP  WIND_SPEED  WIND_DIRECTN_16 WIND_CHILL  LOCAL_YEAR  LOCAL_MONTH LOCAL_DAY   LOCAL_HOUR
1   170 8203428 49109   MARTOCK 35M -1.4    86  -3.5    0   NA  12.24   2011    2   12  19
2   199 8203428 49109   MARTOCK 35M -1.9    87  -3.7    0   NA  11.93   2011    2   12  19
3   262 8203428 49109   MARTOCK 35M -0.3    94  -1.2    0   NA  12.93   2011    2   14  7
4   263 8203428 49109   MARTOCK 35M 1.1 83  -1.4    0   NA  13.80   2011    2   14  13
5   280 8203428 49109   MARTOCK 35M -0.7    90  -2.2    0   NA  12.68   2011    2   14  10
6   299 8203428 49109   MARTOCK 35M 2.0 79  -1.3    0   NA  14.36   2011    2   14  12
7   318 8203428 49109   MARTOCK 35M -1.6    94  -2.4    0   NA  12.12   2011    2   14  9
8   347 8203428 49109   MARTOCK 35M 1.7 98  1.4 0   NA  14.17   2011    2   15  0
9   402 8203428 49109   MARTOCK 35M 3.3 91  2.0 0   NA  15.17   2011    2   15  3
10  419 8203428 49109   MARTOCK 35M 3.1 94  2.2 0   NA  15.04   2011    2   15  3
11  567 8203428 49109   MARTOCK 35M -3.7    56  -11.2   0   NA  10.82   2011    2   16  18
12  587 8203428 49109   MARTOCK 35M -4.9    60  -11.4   0   NA  10.07   2011    2   16  20

我的数据有一个例子。

我希望将WIND_CHILL 列中的所有值替换为 DRY_BULB_TEMP + ((-1.59+0.1345*DRY_BULB_TEMP)/5)*WIND_SPEED 但仅在 WIND_SPEED < 5 时。

有什么想法吗?

【问题讨论】:

  • 这是非常基本的。您可以分配给 R 中的一个子集。只需阅读 R 的教程或介绍。
  • 虽然我不想要一个子集,但我希望原始列中的数据被覆盖,所以当我去绘制它时,所有点都会被绘制出来。另外,您是如何编辑代码使其看起来像这样的?
  • (您可以检查编辑历史以查看更改)
  • 而且“分配给一个子集”与“取一个子集”不是一回事。

标签: r dataframe subset


【解决方案1】:

正如@Roland 指出的,这是基本的子集:

i <- dat$WIND_SPEED < 5
dat[i,]$WIND_CHILL <- dat[i,]$DRY_BULB_TEMP + 
                      ((-1.59+0.1345 * dat[i,]$DRY_BULB_TEMP) / 5) * 
                       dat[i,]$WIND_SPEED

您可能想仔细阅读SO R Tag Wiki 中的一些介绍性 R 资源

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    • 2018-09-28
    • 2017-09-16
    相关资源
    最近更新 更多