【发布时间】:2016-08-03 20:59:51
【问题描述】:
我有一个包含市镇名称和州名称的数据框。它看起来像这样:
my.df <- structure(list(Location = c("Abatiá", "Adrianópolis", "Agudos do Sul",
"Almirante Tamandaré", "Altamira do Paraná", "Altônia"), State = c("PR",
"PR", "PR", "PR", "PR", "PR")), .Names = c("Location", "State"
), row.names = 0:5, class = "data.frame")
我需要做的是将此数据框转换为数组。预期的输出是这样的:
my.array$PR
Abatiá, PR
Adrianópolis, PR
Agudos do Sul, PR
...
my.array$RS
Vitória das Missões, RS
Westfalia, RS
Xangri-lá, RS
...
等等。
我怎样才能到达那里?
我的实际数据集大约有 10k 行,因此可能需要快速解决方案而不是易读性。谢谢!
【问题讨论】:
-
你能粘贴
dput(head(data)(和data你的data.frame)吗? -
是的,我编辑了 OP 以显示我的一些数据。
-
我在数据中没有看到任何
RS -
输出似乎不是数组而是字符列表(?),如果您不是在寻找数组结果,请编辑问题标题。
-
10k 行对于 R 来说并没有那么大,所以考虑优先考虑可读性!
标签: arrays r performance dataframe type-conversion