首页 > 解决方案 > 从数据框中的所有列中消除某些模式(R)

问题描述

我想从我的数据集中消除所有列的开头,确切地说是部分:“数字:”。我已经尝试过 gsub 函数,但在每一列中,模式都不同,并且有 500 个变量我不知道该怎么做。也许还有另一种读取数据的方法,直接消除这部分。任何帮助表示赞赏。

在此处输入图像描述

标签: rdataframedatasetgsub

解决方案


您应该提供可重现的数据,但有一种可能性:

x <- c("1:484", "2:574", "9:567", "10:782", "15:892")
gsub(".*:", "", x)   # or gsub("[0-9]*:", "", x)
# [1] "484" "574" "567" "782" "892"

推荐阅读