Я уверен, что это глупый вопрос, но я не могу понять, что случилосьdata.frame в матрицу (R), rownames() глупая ошибка
У меня есть data.frame («data.csv») из 93 х 28 Я хочу, чтобы преобразовать в матрицу для дальнейшего черчения, это выглядит следующим образом:
SYMBOL BT.20 CAL.51 MDA.MB.436 BT.549
A 3.039 4.908 3.865 3.818
B 4.349 5.399 6.071 5.313
C 7.509 8.091 6.48 6.660
D 3.429 4.394 3.622 3.873
E 3.369 6.716 3.557 3.346
код
data <- read_csv("data.csv")
rnames <- data[,1] # assign labels in column 1 to "rnames"
mat_data <- data.matrix(data[,2:28]) # transform column 2 - end into a matrix
rownames(mat_data) <- rnames # assign row names
производит
ERROR: Error in `rownames<-`(`*tmp*`, value = list(SYMBOL = c("A", "B", :
length of 'dimnames' [1] not equal to array extent
колонка 1 оленья кожа имеют одинаковые имена или отсутствующие значения
Заранее спасибо
редактировать: с read.csv()
вместо этого, он прекрасно работает
Необходимо отлаживать код. Добавьте 'print (rnames)'. – user31264
или вы можете публиковать результат 'str (rnames)' и 'str (mat_data)'. Похоже, что проблема с размерностью – Bastien
Вы пробовали 'read.csv (" data.csv ", row.names = 1)'? Он присваивает их в 'read.csv'. –