【问题标题】:rounding up error in R with data type error数据类型错误在 R 中舍入错误
【发布时间】:2019-10-10 17:16:54
【问题描述】:

我知道这是一个非常基本的问题。所以你可能想知道为什么这甚至令人烦恼。 但是,我有一个四舍五入的问题。

我试过了,但没有一个奏效。

mode(RNA_data) <- 'numeric' 

mde(x) 中的错误:(list) 对象不能被强制输入“double”

RNA_data<-as.numeric(RNA_data)   

错误:(列表)对象不能被强制输入'double'

round(P7_N02_RNA, digits=0)  

Math.data.frame(list(P07_N02_RNA.genes.V5 = c(326L, 1L, 851L, :
数据框中的非数字变量:P07_N02_RNA.genes.V5
错误:“非数字变量”中出现意外符号

P7_N02_RNA <- round(P7_N02_RNA, digits=0) 

Math.data.frame(list(P07_N02_RNA.genes.V5 = c(326L, 1L, 851L, :
数据框中的非数字变量:P07_N02_RNA.genes.V5
错误:“非数字变量”中出现意外符号

trimmed_RNA <- round(RNA_data$p07_N01,digit = 0) 

回合错误(RNA_data$p07_N01, digit = 0) :
数学函数的非数字参数
错误:“非数字参数”中出现意外符号

trimmed_RNA <- round(RNA_data[-1,], digits=0) 

Math.data.frame(list(geneID = 2:58639, p07_N01 = c(2175L, 9753L, : 数据框中的非数字变量) 中的错误:geneID, p07_N01, p07_T01, p07_N02, p07_T02, p08_N01 , p08_T01, p08_N02, p08_T02, p09_N01, p09_T01, p09_N02, p09_T02

RNA_data <-data.frame(RNA_data)
trimmed_RNA <- data.frame(round(as.numeric(levels(RNA_data)[RNA_data])))  

得到一个 0 obs 的 reault。

rm(trimmed_RNA)
require(data.table)
setDT(RNA_data)
RNA_data[, RNA_data:=round(as.numeric(levels(RNA_data)[RNA_data]))] 

[.data.table(RNA_data, , :=(RNA_data, round(as.numeric(levels(RNA_data)[RNA_data])))) 中的错误:分配给现有列“RNA_data”的 RHS 长度为零,但不是空值。如果您打算删除该列,请使用 NULL。否则,RHS 的长度必须 > 0;例如,NA_integer_。如果您尝试将列类型更改为空列表列,则与所有列类型更改一样,提供全长 RHS 向量,例如 vector('list',nrow(DT));即,新列中的“plonk”。**

这是 58639 行数据的样子。

我还尝试将文件导出为 csv 文件并在 excel 中对其进行修剪,但也出现了循环引用错误,并且没有工作。 现在我不知道我能做什么。

谁能帮我把这些数字四舍五入?

【问题讨论】:

  • 您好,我已尝试整理您的问题。你能检查一下它是否正确。您的数据的屏幕截图也不是那么有用;如果您可以使用一些实际数据来编辑您的问题,例如dput(yourdataframe[1:3, 1:10])
  • ps 在数据导入后直接查看str(yourdataframe)。检查变量是否是正确的类,即它们是因子/字符而不是数字

标签: r


【解决方案1】:

很难从您的问题中看出,但首先将您的变量转换为数字,如下所示:

mtcars$mpg <- as.numeric( as.character( mtcars$mpg))

这就是你所说的四舍五入的意思

ceiling( mtcars$qsec )
round( mtcars$disp , -1  )

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 2012-01-02
    • 2022-08-03
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多