0
對於數據幀:參數化ddply R中
exampleDF <- structure(list(val1 = structure(c(1L, 2L, 1L, 3L), .Label = c("MX",
"SS", "VF"), class = "factor"), var2 = c(1, 2, 3, 4)), .Names = c("val1",
"var2"), row.names = c(NA, -4L), class = "data.frame")
而不是做:
ddply(exampleDF, .(val1), summarize, sum(as.numeric(var2)))
是否可以參數化ddply
調用(東西如下,雖然我試了一下,沒」噸工作):
colname <- 'var2'
ddply(exampleDF, .(val1), summarize, sum(as.numeric(colname)))
這導致..
val1 ..1
1 MX NA
2 SS NA
3 VF NA
Warning messages:
1: In eval(expr, envir, enclos) : NAs introduced by coercion
2: In eval(expr, envir, enclos) : NAs introduced by coercion
3: In eval(expr, envir, enclos) : NAs introduced by coercion
我們必須調用ddply
獲取數據框中的一組列,併爲每個結果ddply
生成圖。因此,我們希望參數化ddply
呼叫,而不是爲n個列重複同一行
感謝您的反饋。我會研究'facet_wrap'。對於您建議的代碼,看起來我無法執行任何其他功能,只要我已經納入您的更改。即我不能這樣做:'ddply(exampleDF,colname,function(sub_dat)sum(as.numeric(sub_dat [['var2']])),function(sub_dat)print(length(sub_dat)))'這是我的也想做。錯誤:'.fun(piece,...)中的錯誤:未使用的參數(s)(function(sub_dat)print(length(sub_dat)))'' –