我有一个带有数字纬度和经度值的数据框。data.frame 有 14K 行和 40 列。
我想在数据框中添加一个名为“半球”的类别列,以便轻松区分北部(纬度 > 0)和南部位置(纬度 < 0)。这就是我所做的:
for (r in 1:nrow(myDataFrame)) {
if (myDataFrame[r, "latitude"] > 0) {
myDataFrame[r, "hemisphere"] <- "North"
} else {
myDataFrame[r, "hemisphere"] <- "South"
}
}
在我的 MacBook Pro 上运行这个代码块大约需要一分钟,也许两分钟——比我预期的要长得多。似乎有些东西使它效率很低,应该有更好的方法。有什么提示吗?