在 R 中添加具有数据值的新列

Adding new column with data value in R

森林面积到我想添加一列名称(比如ForestAreaPerPopn以求得比例森林面积与人口(由下面的变量 Total 表示) 居住。数据包含以下变量及其值。

如何在 Table****ForestAreaPerPop(如下所示) 中添加一个名为 ForestAreaPerPopn 的列,以便该列包含计算为森林比率的数据总面积。

评论太长了。

你有几个问题。首先,您的列名包含空格和其他特殊字符。这是允许的,但会在以后产生各种问题。我建议你这样做:

colnames(ForestAreaPerPop) <- gsub(' |\(|\)', '_', colnames(ForestAreaPerPop))

这会将列名中的任何空格、左括号或右括号替换为“_”。

然后,像这样:

ForestAreaPerPop$n <- with(ForestAreaPerPop, Forest_Area_in_ha/Total)

应该给你你想要的。

一些建议:长 table 名称和列名称似乎是个好主意,但您会后悔的。让它们简短但有意义(说起来容易做起来难)。