r - (R) - 检查子字符串是否包含在较大的字符串中并更改值
问题描述
我正在尝试检查我的数据集中的一个列,该列是所有字符值,其值如下:“1”、“2”、“12”、“NAME1”、“NAME2”、...
我正在尝试挑选具有非数字名称的值并将它们更改为 99。这是我到目前为止所尝试的:
install.packages("stringi")
library(stringi)
stacked_data$NewCol=ifelse(stri_detect_fixed(stacked_data$OldCol,"NAME")==TRUE,99,stacked_data)
运行此代码时收到此错误消息:
Error in table(stacked_data$NewCol) :
attempt to make a table with >= 2^31 elements
有人可以帮我指出正确的方向吗?任何帮助,将不胜感激!谢谢!
解决方案
一种更简单的选择是
i1 <- is.na(as.numeric(df1$col))
df1$col[i1] <- 99
推荐阅读
- nginx - 使用 nginx 代理进行测试的假 LDAP
- elasticsearch - Kubernetes On-Prem Statefulset Pod - ELF 堆栈
- shell - 如何在 Google Colab 中运行 shell(终端)?
- php - ORA-01843: 将输入从 html 插入到 oracle 数据库时出现无效月份错误
- docker - 在 Gitlab Docker 版本中使用 Gitlab 集成的 Docker Registry
- c# - How to figure out which field has changed in a table? in C# with Entity Framework
- bash - 如何在 anaconda/命令提示符(Windows)中读取 .sh 文件?
- java - 如何在 TestNG 中为每个类分组优先级?
- azure - 在 Powershell 中获取 azure 资源的标签值
- node.js - 如何在 nodejs 应用程序中解析 localhost?