Невозможно создать матрицу, хотя я следовал большинству советов, она продолжает появляться как фрейм данных - PullRequest
0 голосов
/ 31 января 2019

Я довольно плохо знаком с R, и в основном использую R Studio.

У меня есть таблица, я преобразовал ее в файл .txt и использовал

data<-read.table("file.txt, header=TRUE,fill=TRUE,sep="\t")

Это сработало, но все еще выглядит как data.frame.Мне нужно, чтобы это было как Матрица, чтобы я мог работать с ней должным образом (это в соответствии с моим научным руководителем диссертации). Я пытался as.matrix, но это только напечатало меня ерунду

Пример:

F20 10,16   289,09  583,20  2,51    437,11  13,98   19,71   188,71  18,42   73,01   710,31  865,29  17,76   17,76   1,92    647,38  39,36   3,81    10,78
F20 10,93   90,19   70,80   0,00    649,25  8,82    42,14   91,92   20,66   171,15  815,71  160,15  12,64   12,64   0,00    767,26  69,59   0,84    7,59
F20 12,74   69,46   73,37   0,26    694,33  11,72   105,12  137,38  80,39   131,97  965,46  142,83  32,25   32,25   0,00    894,98  216,50  2,86    25,48
F20 3,20    69,03   171,26  0,89    559,21  17,33   41,10   151,85  46,12   34,33   761,29  240,60  10,89   10,89   0,00    734,26  89,29   1,18    7,65
F20 4,82    86,64   85,95   0,69    188,36  5,51    17,18   55,00   13,06   205,56  280,50  171,91  4,82    4,82    0,00    253,69  32,32   0,69    2,76
F20 15,82   284,87  295,92  2,73    585,65  13,11   53,70   73,66   28,91   197,50  735,63  581,49  15,82   15,82   0,00    682,66  84,65   4,13    8,94
F20 6,35    113,53  22,18   1,58    265,69  2,66    17,96   63,37   27,46   583,19  358,69  136,24  3,69    3,69    0,00    340,72  49,64   1,06    2,11

1 Ответ

0 голосов
/ 31 января 2019

Нам нужно установить десятичный символ:

myData <- read.table("file.txt", dec = ",")

Затем отбросить 1-й столбец, поскольку он не числовой, и преобразовать в матрицу:

myDataMatrix <- as.matrix(myData[, -1])

Редактировать: Чтобы сохранить 1-е столбцы в качестве статуса Case Control, как указано в OP, мы могли бы:

#add rownames as IDs
row.names(myDataMatrix) <- myData$V1

или

#add Case Control status as new column
myDataMatrix <- cbind(myDataMatrix,
                      caco = as.numeric(myData$V1 == "F20"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...