0

我是 R 新手,无法理解 read.table() 中的所有参数的作用。我有一个带有标题的文本文件,大约有 50 行。列由制表符分隔。我做了以下。

data <- read.table("/Accounts/changy/Desktop/GreekProject/outputWithoutQuantity.txt",header=TRUE,sep="\t", quote = "")

现在,我想创建一个矩阵,但省略标题(第一行)。此外, read.table 为我已经编号的每一行生成编号的行,我根本不希望我的矩阵被编号,所以我也需要省略前两列。谁能指出我正确的方向?我知道

matrixData <- as.data.frame.matrix(data)

做到了,但它没有像我想要的那样格式化行和列。提前感谢您的任何帮助,从完整的初学者到 R!

这是我的数据集的快照,应要求提供。

http://postimg.org/image/b7h97rd7d/

4

1 回答 1

4

这是一个建议。它是否如您所愿?

 ## Test dataset
 data = data.frame(col1 = c(1,2,3,4), col2 = c(0,0, 1, 0), col3 = c(1,0,0,1))
 write.table(data, "data.txt", row.names = FALSE)
 data.txt = read.table("data.txt", header = TRUE)

 data.mat = as.matrix(data.txt[,-1])  # gets rid of the leftmost column(as you requested)
 dimnames(data.mat) <-list(rep("", dim(data.mat)[1]), rep("", dim(data.mat)[2]))

这将是输出

0 1
0 0
1 0
0 1

代替:

1 0 1
2 0 0
3 1 0
4 0 1
于 2013-08-19T15:47:13.263 回答