私は、それぞれが与えられた条件でデータを表すいくつかのデータフレームを持っています。その属性値からリスト内のデータフレームを見つける方法は?
たとえば、df.1は温度t1で測定したデータ、df.2は温度t2で測定したデータなどです。
各データフレームに属性温度を設定し、すべてのデータフレームをリストに格納しました。
ここで、ある温度のデータフレームを取得します。
属性/リストのアプローチをお勧めです:
だから私は2つの質問がありますか?
適切な温度のデータフレームを取得するためのエレガントな方法はありますか?私はforループの方法を見ていますが、より良い解決策があるのだろうかと思います。ここで
はサンプルコードです:
x <- seq(0, 50, by = 0.1)
y1 <- sin(x)
y2 <- cos(x)
df.1 <- data.frame(time = x, value = y1)
attr(df.1, "Temperature") <- 20.0
df.2 <- data.frame(time = x, value = y2)
attr(df.2, "Temperature") <- 30.0
df.list <- list(df.1, df.2)
result <- NULL
for (df in df.list) {
if (attr(df, "Temperature") == 20) {
result <- df
}
}
期待される出力を持つ小さな再現可能な例を表示してください – akrun
data.framesのリストである必要がありますか?なぜ、一時列を持つ単一のdata.frameはありませんか? – JeremyS
私はリストである必要はありません。これはリストです。なぜなら、各データフレームを別のファイル(forループを使用して)で読み込み、リストを作成するのが最も簡単な方法に見えたからです。しかし、それは私の2つの質問のうちの最初のものでした:私のデータを保存するためのより良い/より効率的な方法がありますか? – Ben