【问题标题】:Remove characters from alphanumeric column in R? [duplicate]从R中的字母数字列中删除字符? [复制]
【发布时间】:2016-09-21 10:04:09
【问题描述】:

我正在寻找从数据帧的字母数字向量中删除字符的代码。这是我的数据列如下:

F9667968CU
67968PX11
3666SP
6SPF10
2323DL1
23DVL10
2016PP07

这是我使用的代码:

for(i in 1: length(rownames(testsample)))
{
    testsample$column1[i]<-gsub("[a-zA-Z]","",testsample$column1[i])
}

下面是我期待的输出:

9667968
6796811
3666
610
23231
2310
201607

【问题讨论】:

  • 真的吗? First google hit, second, third
  • gsub 是矢量化的,您不需要 for 循环,testsample$column1 &lt;- gsub("[a-zA-Z]","",testsample$column1) 应该可以工作

标签: r text-mining tm data-cleaning


【解决方案1】:

试试这个:

df
         col
1 F9667968CU
2  67968PX11
3     3666SP
4     6SPF10
5    2323DL1
6    23DVL10
7   2016PP07

df$col <- as.integer(gsub('[a-zA-Z]', '', df$col))
df
      col
1 9667968
2 6796811
3    3666
4     610
5   23231
6    2310
7  201607

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-25
    • 2022-01-22
    • 2022-09-23
    • 2013-07-01
    • 2012-11-15
    • 1970-01-01
    • 2017-03-11
    相关资源
    最近更新 更多