R中不寻常的数字格式

时间:2016-08-29 11:02:05

标签: r

我正在使用我从一位不再在我们的研究小组工作的同事收到的数据矩阵。数字是基因表达值。当我使用R读取data.frame时,数字如下所示:715.583.892.852.256,85.363.547.324.901。我不知道他们为什么会这样。预期数字为:715.5,85.3。任何人都可以向我解释为什么他们会这样?如何修剪原始数字以获得所需数字?

提前致谢

1 个答案:

答案 0 :(得分:0)

这是一种蛮力的方式:

x <- c("715.583.892.852.256", "85.363.547.324.901")

as.numeric(
  sapply(
    strsplit(x, "\\."),
    function(x)paste(x[1], paste(x[-1], collapse = ""), sep = ".")
  )
)

这给出了:

[1] 715.58389  85.36355