私は、異なる季節からサンプルを取ったデータフレームを持っています。私が望むのは、春(3月〜5月)と秋(9月〜11月)のサンプルが異なる年にどのようにサンプルされているかを要約することです。たとえば、サイトAに春2007のサンプルがある場合、セルには「TRUE」と表示されます。特定の変数の有無に基づいてTRUE/FALSEデータフレームを作成します
Dates <- data.frame(c(as.Date("2007-9-1"),
rep(as.Date("2008-3-1"), times = 3) ,
rep(as.Date("2008-9-1"), times = 3)))
Sites <- as.data.frame(as.factor(c("SiteA",rep(c("SiteA","SiteB","SiteC"), 2))))
Values <- data.frame(matrix(sample(0:50, 3.5*2, replace=TRUE), ncol=1))
Dataframe <- cbind(Dates,Sites,Values)
colnames(Dataframe) <- c("date","site","value")
私はこれらの機能に基づいてこのデータフレーム内の要素を作成することができました。
Dataframe$Months <- as.numeric(format(Dataframe$date, '%m'))
Dataframe$Season <- cut(Dataframe$Months,
breaks = c(1, 2, 5, 8, 11, 12),
labels = c("Winter", "Spring", "Summer", "Autumn", "Winter"),
right = FALSE)
ここからどこに行くのかはわかりません。出力は次のようになります。ここで
A <- rep("TRUE",times = 3)
B <- c("FALSE",rep("TRUE",times = 2))
C <- c("FALSE",rep("TRUE",times = 2))
Output <- as.data.frame(rbind(A,B,C))
colnames(Output) <- c("Autumn.07","Spring.07","Autumn.08")
ありがとうございます! –