我对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
答案 0 :(得分:0)
我们需要设置小数字符:
myData <- read.table("file.txt", dec = ",")
然后删除第一列,因为它不是数字,并转换为矩阵:
myDataMatrix <- as.matrix(myData[, -1])
编辑: 要将第一列保持为案例控制状态(如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"))