【发布时间】:2014-12-15 13:52:04
【问题描述】:
我有一个data.frame,其中包含WIND_CHILL、DRY_BULB_TEMP 和WIND_SPEED 的值。
当WIND_SPEED <= 5 然后我想设置WIND_CHILL = DRY_ BULB TEMP,因为在这些速度下WIND_CHILL 的公式不能有效地估计温度。 WIND_CHILL 是第 9 列,DRY_BULB_TEMP 是第 4 列,WIND_SPEED 是 data.frame 中的第 7 列。 data.frame 称为 venue。我告诉你们这些是为了让你们了解我的尝试,即:
n <- nrow(venue)
for(i in 1:n) {
if(venue[n,7] <= 5) {
venue[n,9] <- venue[n,4]
}
}
有什么想法吗??
【问题讨论】:
-
以后请发布您的数据样本,以便其他人可以更轻松地重现您的错误。为了解决您的问题,您不需要
for循环来执行此操作 - 我认为像venue[,9] <- ifelse(venue[,7]<=5, venue[,4], venue[,9])这样的东西应该可以正常工作。
标签: r if-statement subset