r - 如何从其他变量的级别在 R 中创建新变量
问题描述
我有一个包含三个变量的数据框。每个级别从不重复,实际上它们是 ONE 变量的级别。我需要重新创建这个变量。我如何在 R 中做到这一点?
数据框如下所示:
Var1: NA NA NA A NA
Var2: NA NA B NA NA
Var3: C C NA NA C
我想从这三个变量中得到一个变量,所以它看起来像这样:
Final Var: C C B A C
解决方案
让您的数据框被调用dat
,并且只列出变量(没有您不想包含的其他变量,所有变量都具有相同的类型,即字符)。然后您可以将数据框强制转换为矩阵和向量,然后删除NA
s:
> dat
V1 V2 V3
1 <NA> <NA> C
2 <NA> <NA> C
3 <NA> B <NA>
4 A <NA> <NA>
> final <- as.vector(as.matrix(dat))
> final <- final[!is.na(final)]
> final
[1] "A" "B" "C" "C"
推荐阅读
- postgresql - 为什么我的 Postgres 触发器选择第一行的值并将其复制到其余条目中?
- firebase-cli - Firebase 登录失败
- mongodb - MongoDB聚合错误('不能从字符串中减去日期')
- mongoose - 鉴于我应该设置正确的代码,为什么我的用户没有出现在我的数据库中?
- javascript - 如何使用 Material UI DataGrid 重新渲染表格?
- r - 如何用双反斜杠代替单反斜杠?
- c++ - 如何用 Bison 和 C++ 解析两种数字?
- vector - 如何获取矢量图层字段中两行之间的差异
- windows-10 - 获取 D3D 调试信息?
- android - Android中ContentProvider和FileProvider有什么区别