首页 > 解决方案 > 添加索引?到已经存在的列,因为它们位于错误的列中

问题描述

我有一个名为 OECD 的数据数据框,其结构如下:

Australia            NA           -15718.17     -10664.05      7708.5129999999
Austria              NA              ..            ..          11708.76
Belguim              NA              ..            ..          -6506.86099999999
(20 more countries and some NA or .. or numbers)
notOECDEconoomy    Argentina         ..            ..           (numbers)
                   Brazil            ..            ..           (numbers)
                    china            ..            ..           (numbers)
                   (4 other countries and numbers)

我想删除“非经合组织经济体”并将该国家/地区的其他名称移至第二列,以便第一列与其他国家/地区相匹配。我将如何使用简单的命令在 R 中做到这一点,但不使用方程式(编码不那么远)以及创建图形......我将如何忽略 NA 或 0,以便它们不会影响图形的外观?谢谢

标签: rindexing

解决方案


假设您的数据框被调用OECD,第一列被调用country,第二列被调用,nonOECDcountry您可以使用它。

OECD$country[!is.na(OECD$country)] <- OECD$nonOECDcountry[!is.na(OECD$country)]

或没有名字

OECD[,1][!is.na(OECD[,1])] <- OECD[,2][!is.na(OECD[,1])]

如果名称出现在您的第二列中,它将被放入第一列,如果它NA在第二列中,则第一列将保持不变。

之后我们可以使用它来摆脱第二列

OECD <- OECD[,-2]

推荐阅读