0

私は R が初めてで、read.table() のすべてのパラメーターが何をするのか理解できません。ヘッダーと約 50 行のテキスト ファイルがあります。列はタブで区切られています。私は次のことをしました。

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

ここで、マトリックスを作成したいのですが、ヘッダー (最初の行) を省略します。また、 read.table は、既に番号が付けられた行ごとに番号付きの行を生成します。マトリックスに番号を付けたくないので、最初の 2 列も省略する必要があります。誰かが私を正しい方向に向けることができますか? 知っている

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 に答える