r - 如何删除字符两侧的文字?
问题描述
如何将一列字符转换为
c("0 y", "0 m", "23 d", "0 y", "0 m", "8 d")
转化为数值
c(0, 0, 23, 0, 0, 0)
我正在谈论的例子
另一个有一些个位数日期的例子
解决方案
假设 y 和 m 始终为 0
Oy.date.diff <- c("0 y, 0 m, 12 d", "0 y, 0 m, 13 d", "0 y, 0 m, 12 d", "0 y, 0 m, 15 d")
as.numeric(gsub(" d", "", gsub("0 y, 0 m, ", "", Oy.date.diff)))
# [1] 12 13 12 15
请注意,R 不允许变量(或列)以数字开头,因此第一个字符是大写字母 O。
推荐阅读
- windows - 如何跳过写字板中的内容块
- c# - org.openqa.selenium.WebDriverException:未知错误:找不到 Chrome 二进制文件
- python - 包含多个 python 文件的 Python 程序
- r - 特定格式数据框中数值变量的汇总统计
- amazon-web-services - boto3 如何找到承担角色提供者
- react-native - 在 react-native 中构建签名发布 APK 的正确方法是什么?
- routes - 路由数百万条路径
- php - PHP 如何将数字(年份)转换为文本 ex。1996 = 十九九十六,而 2004 = 两千四
- php - 如何仅显示以前与 [PHP] 聊天的用户
- git - Git 分支过滤选择的文件