从数据框中的所有列中消除一些模式 (R)
Eliminate some pattern from all columns in a dataframe (R)
我想从我的数据集中删除所有列的开头,恰好是部分:“数字:”。我已经尝试过 gsub 函数,但在每一列中,模式都不同,并且有 500 个变量我不知道该怎么做。
或许还有另一种读取数据的方法,直接剔除这部分。
感谢任何帮助。
您应该提供可重现的数据,但这是一种可能性:
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"
我想从我的数据集中删除所有列的开头,恰好是部分:“数字:”。我已经尝试过 gsub 函数,但在每一列中,模式都不同,并且有 500 个变量我不知道该怎么做。 或许还有另一种读取数据的方法,直接剔除这部分。 感谢任何帮助。
您应该提供可重现的数据,但这是一种可能性:
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"