r - 在R中如何将字符串转换为数据框中的数字
问题描述
我想将数据框的值转换为存在/不存在矩阵。例如,更改此数据框:
mat1<-rbind(c("ABY","ABY",NA,"ABY"),
c("XWQ","RTY","RTY_U","XWQ"),c(NA,"UYT_W","WRT",NA),
c("JUT",NA,NA,"JUT"))
as.data.frame(mat1)
rownames(mat1)<-c("A.1","A.2","B.1","B.2")
colnames(mat1)<-c("a","b","c","d"); mat1
a b c d
A.1 "ABY" "ABY" NA "ABY"
A.2 "XWQ" "RTY" "RTY_U" "XWQ"
B.1 NA "UYT_W" "WRT" NA
B.2 "JUT" NA NA "JUT"
所以所有NA元素都是0,所有非NA元素都是1,因此mat1只有1和0组成。我会对 tidyverse 解决方案感兴趣。
解决方案
推荐阅读
- node.js - Angular/Node/ng 应用程序的组件是什么?它们各自做什么以及它们之间的关系如何?
- django - Django + Elastic Beanstalk,access_log 中有 500 个响应代码,但 error_log 中没有
- docker - Sitecore 码头工人构建。Invoke-RemoteScript.ps1 超时
- javascript - 使用历史推送重定向用户反应
- java - spring如何触发为ChainedTransactionManager创建JpaTransactionManager bean
- bash - 历史命令未被识别为 child_process 中的内部命令
- python - 从源代码安装python3.6时没有名为venv的模块
- reactjs - 如何在每次重新渲染时改变反应钩子中的状态变量?
- sql - 在sql server中合并行
- android-studio - 在 Android Studio 中隐藏图标并将布局缩放默认设置为 25%