【问题标题】:Trimming data in R, getting rid of "*"在R中修剪数据,摆脱“*”
【发布时间】:2013-11-20 10:25:04
【问题描述】:

我有一个如下所示的数据集:

> data<-c( "IGHV1-2*02 F, or  IGHV1-2*03 F","IGHV3-23*01 F, or 
> IGHV3-23*04 F","IGHV2-70*01 F","IGHV7-4-1*01")

例如,我想保留“V1-2”的第一次出现并删除后面的任何内容(包括“*”)。 所以我尝试了以下方法:

> data.substr<-substr(data,4,9)
> data.substr1<-gsub("*","",data.substr)

但我仍然无法摆脱“*”,可能是因为它用作占位符...... 有人有想法吗?

【问题讨论】:

  • 你必须转义 * data.substr1
  • 非常感谢特洛伊!您知道删除第一个星号(包括它)之后的所有内容并保留开头的更简单的方法吗?
  • 这将删除星号后面的所有内容:data.substr1

标签: r trim


【解决方案1】:
gsub("[*].*$","",data)

*放在方括号中,它将被视为字符,然后将删除任何值.*直到字符串$的末尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2015-10-03
    • 1970-01-01
    • 2012-06-20
    • 2014-12-13
    相关资源
    最近更新 更多