ошибка округления в R с ошибкой типа данных - PullRequest
0 голосов
/ 10 октября 2019

Я знаю, что это очень простой вопрос. Так что вы можете удивиться, почему это даже беспокоит. Но у меня есть проблема с округлением чисел до.

Я пробовал это, но ничего из этого не работало.

mode(RNA_data) <- 'numeric' 

Ошибка в mde (x): (список) объект не может быть приведен к типу '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 (список (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, цифра = 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])))  

1045

1045 *1045* 1045 *1045* 1045 *1045* 1045 *1045* 1046
1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1046 *1046* 1045 *1045* 1045 *1045* 1045 *1045* 1045 *1045* 1045 *1045* 1045 *1046* 1046 *1046* 1045 *1045* 1045 *1046* 1046 *1046* 1046 *1046* 1046 *1045* 1046 *1046* 1046 *1046* 1045 *1045* 1045 *1045*
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 (уровни (RNA_data) [RNA_data]))))): RHS назначения для существующего столбца 'RNA_data 'имеет нулевую длину, но не NULL. Если вы собираетесь удалить столбец, используйте NULL. В противном случае RHS должен иметь длину> 0;например, NA_integer_. Если вы пытаетесь изменить тип столбца на пустой столбец списка, то, как и при всех изменениях типа столбца, укажите вектор RHS полной длины, например, вектор ('list', nrow (DT));то есть 'plonk' в новом столбце. **

Так выглядят данные с 58639 строками.

enter image description here

Я также пытался экспортировать файлы в CSV-файл и обрезать их в Excel, но также имел ошибку круговой ссылки и не работал. Теперь я понятия не имею, что я могу сделать.

Кто-нибудь может мне помочь с округлением этих чисел?

1 Ответ

0 голосов
/ 10 октября 2019

Трудно сказать по вашему вопросу, но сначала преобразуйте ваши переменные в числовые значения следующим образом:

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

И это то, что вы имеете в виду, округляя

ceiling( mtcars$qsec )
round( mtcars$disp , -1  )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...