从数据创建数据框并创建具有特定数据ID的新行

时间:2017-10-10 12:14:21

标签: r dataframe

我遇到了以下问题: 我必须计算特定树木的体积。因此,我需要每棵树的所有直径和高度。
然后我将这些变量放入土地特定方程式中。

之后,我想将所有数据汇总到一个数据帧中。但结果也应该有土地ID。目前,我已经提出了这个解决方案:

volPs <- data.frame(
land    = c("Sweden"),
dbh     = c(dbhPs),
h       = c(hPs),
calcVol = c(volSwedenPs)

)
volPs <- rbind(volPs, data.frame(land = "Estonia", dbh = c(dbhPs), 
                                 h = c(hPs), calcVol = c(volEstoniaPs)))
volPs <- rbind(volPs, data.frame(land = "Slovenia", dbh = c(dbhPs), 
                                 h = c(hPs), calcVol = c(volSloveniaPs)))
volPs <- rbind(volPs, data.frame(land = "Czech", dbh = c(dbhPs), 
                                 h = c(hPs), calcVol = c(volCzechPs)))
volPs <- rbind(volPs, data.frame(land = "Brandenburg", dbh = c(dbhPs), 
                                 h = c(hPs), calcVol = c(volBrandenburgPs)))
volPs <- rbind(volPs, data.frame(land = "Reported values", 
                                 dbh = c(dbhPs), h = c(hPs), 
                                 calcVol = c(df2$tv[df2$cts==codePs & 
                                                   df2$dbh > 0 & df2$h > 0])))
volPs <- rbind(volPs, data.frame(land = "Austria", 
                                 dbh = c(dbhPs), h = c(hPs), 
                                 calcVol = c(volAustriaPs)))

如您所见,我首先使用一组数据创建data.frame。然后陆地增加土地,使土地进入正确的数据集 这很有效,但我觉得这是解决这个问题的一种非常糟糕的方法。

在添加特定于陆地的行时,是否有更好的方法来合并数据?
提前谢谢你们。

0 个答案:

没有答案