【发布时间】: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