1
我R中頗有新意的時候,試圖找到我爲什麼圍繞創建數據幀的一個子集。我已經基於「原始」數據框創建了一個新的數據框。運行循環
library(dplyr)
prdgrp <- as.vector(mth['MMITCL'])
prdgrp %>% distinct(MMITCL)
當這樣做時,結果是列MMITCL的唯一值列表。我想,首先創建原始數據的新的子集和打印基於此圖的環序列使用該資料:
#START LOOP
for (i in 1:length(prdgrp))
{
# mth[c(MMITCL==prdgrp[i],]
mth_1 <- mth[c(mth$MMITCL==prdgrp[i]),]
# Development of TPC by month
library(ggplot2)
library(scales)
ggplot(mth_1, aes(Date, TPC_MTD))+ geom_line()
}
# END LOOP
這樣做給了我以下錯誤信息:
Error in mth$MMITCL == prdgrp[i] :
comparison of these types is not implemented
In addition: Warning:
I `[.data.frame`(mth, c(mth$MMITCL == prdgrp[i]),) :
Incompatible methods ("Ops.factor", "Ops.data.frame") for "=="
我在做什麼錯。
是你是對的。我沒加什麼,我希望這樣做,因爲我也做霍爾特 - 溫特預測對數據的完整代碼後,我希望如此商店。我的appoligies不包括這個。 –
以上的增加是否回答你的問題?你的問題的一部分是當你在[]中使用c()的數據的子集。可能還有其他問題,但您需要發佈最低工作示例。 –
它確實解決了我的問題。非常感謝您的幫助。讚賞。 –