2

任意の数の列がdata.frameあり、各行から異なる列 (1 つだけ) を取得する方法が必要です。たとえば、次のdata.frameようなものがある場合:

myDF <- data.frame(A=letters[1:5], B=letters[6:10], C=LETTERS[26:22], stringsAsFactors=FALSE)

a、g、c、W、V の文字を取得します。

これがあれば、matrix簡単に解決できます。

myDF[cbind(c(1, 2, 3, 4, 5), c(1, 2, 1, 3, 3))]

しかし、データは a であるdata.frameことが多く、それらのPOSIXlta を に変換する方法が見つからないため、データを a に格納する必要があります。data.framematrix

行ごとにループせずにこれを行う良い方法はありますか? 喜んで共有したい失敗した試みがたくさんあります。

4

1 に答える 1