0

入力変数とその特性の Excel ファイルを作成したいと思います。例えば:

Name                Mean    sd
p.ca.revasc         0.80    0.06
p.ca.pci_revasc     0.85    0.05
p.ca.defer_xrevasc  0.40    0.09

このシートを R にインポートしたいのですが、各行を新しいデータ フレームまたはリストとして読み取ります。これどうやってするの?

つまり、読んだ後、次のようなオブジェクトと要素にしたいと思います: p.ca.revasc$mean=0.80 とp.ca.revasc$sd=0.06

何か提案はありますか?これをグーグルで検索しようとしていますが、この質問をするための正しい用語が何であるかを知ることさえ困難です.

4

2 に答える 2

1

まず、シートを読み込みます。私は、Excel シートを.csvExcel 内からとして保存することを好みます。

master_df <- read.csv("excelsheet.csv")

ただし、場合によっては、Excel 形式のままにしておく方が理にかなっています

require("xlsx")
master_df <- read.xlsx2("excelsheet.xlsx", sheetName="mysheet")

おそらくこれを行う最も簡単な方法は、plyrパッケージを使用することです。各行に一意の列があることが確実にわかっている場合はname、次を使用できます

require(plyr)
data_list <- dlply(master_df, .(Name), identity)

それ以外の場合は、各行で一意のインデックス列を定義する必要があります

data_list$index <- 1:nrow(master_df)
data_list <- dlply(master_df, .(index), identity

とは言っても、あなたが実際にこれをやりたいと思うような状況は考えられません。ほとんどの場合、データをデータ フレームに保持し、データ フレームを処理する方が適切です。

于 2013-09-02T14:11:38.807 に答える