r - 如何仅复制 R 中列的第二个位置的信息以及多个信息
问题描述
在这两种情况下,我有一个这样的文件,但包含更多信息:
Animal Column.2
1 0000000000000082 Y001003014
2 0000000000000195 TU00000186 REID:n05510451964756
3 0000000000000104 F001002923 F001002923
我的第 2 列有多个信息,但我只想要第二个信息,如下所示:
Animal Column.2
1 Y001003014
2 TU00000186
3 F001002923
我试过这段代码:
df$Column.2= gsub("^.{0,17}" & '.{11}$', '', df$Column.2)
但没有用。
解决方案
^[^ ]+?
取所有元素直到第一个空格,([^ ]+?)\\b
取第二个元素直到单词边界\\b
,然后.*
取其余部分。与\\1
您一起粘贴您从中获得的内容([^ ]+?)
。
(df$Column.2 <- sub("^[^ ]+? ([^ ]+?)\\b.*", "\\1" ,df$Column.2))
#[1] "Y001003014" "TU00000186" "F001002923"
如果格式是固定的,您可以使用:
sub("^.{17}(.{10}).*", "\\1" ,df$Column.2)
#[1] "Y001003014" "TU00000186" "F001002923"
where^.{17}
获取前 17 个字符,(.{10})
获取流动的 10 个字符并将它们存储在其中\\1
并.*
获取其余字符。
推荐阅读
- c++ - C++中的多线程TCP服务器
- rgb - 如何找到最频繁的整数三元组?
- testing - 如何获取 testCafe 退出代码
- r - 如何在绘图 3D 图中包含平滑的数据线
- xml - 架构中的标签断言错误 ORA-06512: en "XDB.DBMS_XMLSCHEMA"
- java - SSLHandshakeException:空证书链
- c# - .NET c# - 自定义显示属性
- visual-studio - JSON 语言文件扩展名,允许从代码中按键编辑 JSON 文件
- python - Matplotlib 条形图的默认颜色显示
- asp.net-core - .NET Core 类型不匹配的 Web API 中的模型绑定