R-更改data.frame中的数据
这是我的数据的一个例子 我希望将列WIND_CHILL中的所有值替换为 干球温度+-1.59+0.1345*干球温度/5*风速,但仅当风速小于5时R-更改data.frame中的数据,r,dataframe,subset,R,Dataframe,Subset,这是我的数据的一个例子 我希望将列WIND_CHILL中的所有值替换为 干球温度+-1.59+0.1345*干球温度/5*风速,但仅当风速小于5时 有什么想法吗?正如@Roland指出的,这是一个基本的子集: row.names CLIMATE_IDENTIFIER STN_ID ENG_STN_NAME DRY_BULB_TEMP RELATIVE_HUMIDITY DEW_POINT_TEMP WIND_SPEED WIND_DIRECTN_16 WIND_CHIL
有什么想法吗?正如@Roland指出的,这是一个基本的子集:
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
您可能需要阅读《这是非常基本的》中的一些介绍性R资源。您可以在R中指定一个子集。只需阅读R的教程或简介。但我不想要一个子集,我希望原始列中的数据被覆盖,因此当我绘制它时,所有点都被绘制。另外,您是如何编辑代码使其看起来像这样的?您可以检查编辑历史以查看更改,并将其分配给子集与获取子集不同。
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