r - 我想检查 column(x) 的值是否为 NaN an 然后将另一列的值更改为 1
问题描述
ds$status <- 0
for(i in 1:nrow(ds)) {
if (is.na(ds$survivaltimeind[i]))
{ds$status[i] <- 1}}
如果 (survivaltimeind) 中的值是 NaN,则将同一行列状态的值设置为 1,如果有更好的选择,我也会感兴趣提前谢谢
解决方案
使用 tidyverse,你可以这样做:
library(tidyverse)
ds <- mutate(ds, status = is.na(survivaltimeind))
status
然后是一个布尔标志,如果survivaltimeind
是 NA 那么它是TRUE
.
推荐阅读
- python - Python 正则表达式:两个分隔符之间的单词 - 用标点符号替换前导分隔符,但删除结尾分隔符
- python - 检索活动目录数据,按特定组名过滤
- javascript - 带有路由器的 React-Redux 未更新 componentDidMount 中的状态
- python - python sqlite - 将相同的值分配给多个?UPSERT 中的参数替换
- arm - 交叉编译中的 libtool:仅在 arm 目标上重新链接问题;i386/x86_64/aarch64 目标没问题
- javascript - 解构嵌套对象,但保留对嵌套对象的引用
- python - 如何将索引1处的元素转换为嵌套列表中的upper()?
- sql - 如何为多个参数值显示特定字段中的所有值?SQL Server 报表生成器
- angular - Angular 5 Material - 对话框内的粘性 Div / 组件
- javascript - 使用 Cytoscape.js 示例制作 qtip 鼠标悬停