r - 添加索引?到已经存在的列,因为它们位于错误的列中
问题描述
我有一个名为 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,以便它们不会影响图形的外观?谢谢
解决方案
假设您的数据框被调用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]
推荐阅读
- ubuntu - 使用 BLAS (LAPACK) 模块编译 Fortran 代码
- python - 试图删除文件中的最后一个字符但不起作用
- flutter - 如何在flutter io中将本地数据库与远程服务器同步
- string - MATLAB:替代使用“eval”来评估字符串
- r - 从忽略 R 中的 NA 的列中收集(或堆叠)值
- c# - 如何在运行时传递参数?
- javascript - 如何强制 Webpack 4 仅检测和重新编译已更改的文件
- mysql - 如何找到与其他列MYSQL有错误条目的唯一列
- javascript - 检查每个元素内部是否有内容或等到它不是 JS
- java - 如何解决java中的“1生产者2消费者”问题