r - 从列中删除元素“*”和“字母”
问题描述
我的数据集中有一些列,或者在最后一个位置有一个 * 或者一个从 A 到 G 的字母。有人可以解释为什么这些在数据集中以及如何从列中删除它们?因为当这些元素仍然包含时,我无法对变量进行分析。例如 73.5* 或 0.00G。
解决方案
您可以使用gsub
.
模式匹配*
(必须转义,\\
因为它是一个特殊字符)或出现在字符串末尾的大写字母(用 表示$
)。然后它什么都没有替换它,""
.
dataframe <-data.frame(ID = 1:3,column = c("73.5*","0.00G","2.84"))
dataframe
# ID column
#1 1 73.5*
#2 2 0.00G
#3 3 2.84
dataframe$column <- gsub("(\\*|[A-Z])$","",dataframe$column)
# ID column
#1 1 73.5
#2 2 0.00
#3 3 2.84
推荐阅读
- javascript - 有没有办法将 vue 数据值与全局存储状态值同步?
- android - 在透明颤动应用程序中使用背景模糊
- python - multiprocessing.Process 不做任何事情
- r - 加载 tidyverse 时出错:包或 namspace 加载失败
- php - 为 Firebase 云消息传递 PHP 生成 OAUTH 令牌
- vue.js - 数据中的Vue访问对象
- c - GCC 关于在偏移量处访问字节的警告:GCC 抱怨什么?
- outlook-addin - 根据官方指南,Web Outlook 加载项侧载失败
- c# - 用于 ASP.NET Core Web 应用和辅助服务的通用数据库访问存储库 - 管理上下文
- python - 如何从 gcloud 中的版本恢复文件