1. ホーム
  2. r

[解決済み] Rデータフレーム内の各行について

2022-04-13 06:56:48

質問

データフレームがあり、そのデータフレーム内の各行に対して、いくつかの複雑なルックアップを行い、いくつかのデータをファイルに追加する必要があります。

dataFrameは、生物学的研究で使用される96ウェルプレートから選択されたウェルの科学的結果を含んでいるので、私は次のようなことを行いたい。

for (well in dataFrame) {
  wellName <- well$name    # string like "H1"
  plateName <- well$plate  # string like "plate67"
  wellID <- getWellID(wellName, plateName)
  cat(paste(wellID, well$value1, well$value2, sep=","), file=outputFile)
}

私のプロシージャルの世界では、次のようなことをします。

for (row in dataFrame) {
    #look up stuff using data from the row
    #write stuff to the file
}

これを行うには、"R way"はどうすればよいのでしょうか?

どのように解決するのですか?

を使って、試してみてください。 apply() 機能

> d
  name plate value1 value2
1    A    P1      1    100
2    B    P2      2    200
3    C    P3      3    300

> f <- function(x, output) {
 wellName <- x[1]
 plateName <- x[2]
 wellID <- 1
 print(paste(wellID, x[3], x[4], sep=","))
 cat(paste(wellID, x[3], x[4], sep=","), file= output, append = T, fill = T)
}

> apply(d, 1, f, output = 'outputfile')