R字符串替换以替换列(向量)范围内的字符

时间:2015-10-30 02:39:31

标签: r

所以我有一个包含5行3列的表

>temp
  data1  data2  data3
1 35.5Â 410.8Â 327.2Â
2 32.7Â 406.9Â 281.3Â
3 30.3Â 410.3Â 288.2Â
4 27.6Â 403.1Â 273.6Â
5 27.3Â 364.2Â 236.8Â

我想摆脱那些讨厌的“”并将这些因素转换为角色。所以,我尝试了类似的东西:

temp[,1:3] <- apply(temp[,1:3], 2, as.numeric)

但是我收到了警告信息,并且所有值都被强制为NA。

然后我尝试了:

temp[,1:3] <- sub("Â","",temp[,1:3])

但这不起作用。

我可以这样做:

temp[,1] <- sub("Â","",temp[,1])

确实有效,但我需要在更大的数据集中的大范围列上执行此操作。有没有办法对列的范围进行分析,而不是单个向量?

1 个答案:

答案 0 :(得分:1)

strsplit(温度$ DATA1, “A”)

strsplit(温度$ DATA2, “A”)

strsplit(温度$ DATA3, “A”)

希望这会有所帮助.....