nasıl mutate
kullanma hakkında giderdim alıntı değişken adları ile mutasyona için standart değerlendirme (benim karinesi ben dolayısıyla mutate_
benim durumumda standart değerlendirme için arıyorum ve bu, ama bu noktada tamamen emin değilim) Bu gibi değişken adlarının bir listesini kabul eden bir işlevi kullanırken:dplyr:
library(dplyr)
library(lazyeval)
# function to make random table with given column names
makeTable = function(colNames, sampleSize) {
liSample = lapply(colNames, function(week) {
sample = rnorm(sampleSize)
})
names(liSample) = as.character(colNames)
return(tbl_df(data.frame(liSample, check.names = FALSE)))
}
# create some sample data with the column name patterns required
weekDates = seq.Date(from = as.Date("2014-01-01"),
to = as.Date("2014-08-01"), by = "week")
dfTest = makeTable(weekDates, 10)
# test mutate on this table
dfTest %>%
mutate_(sumvar = interp(~ sum(var, na.rm = TRUE),
var = as.name(paste(as.character(weekDates), collapse =","))))
: Burada
createSum = function(data, variableNames) {
data %>%
mutate_(sumvar = interp(~ sum(var, na.rm = TRUE),
var = as.name(paste(as.character(variableNames), collapse =","))))
}
onun temel mantığı fonksiyonu şeritler ve MWE olduğunu ben başarmak ne çalışıyorum gösteriyorBurada 0
Beklenen çıkış ziyerete iade edileceği edilir: Bu ne konum olduğunu düşünüyorum
rowSums(dfTest[, as.character(weekDates)])
“makeTable” öğesini tanımlarsınız, sonra makeDataFrame işlevini çağırırsınız. Bunların aynı fonksiyon olması mı gerekiyor? Bu örnek giriş için beklediğiniz çıktıyı tanımlamak yararlı olacaktır (veriyi tekrar üretilebilir hale getirin). – MrFlick
@MrFlick Teşekkürler. İşlev adını değiştirdi. Fantezi bir şey beklemez, sadece değişken isimleri satırlara göre işleve geçen tüm değişkenlerin toplamı. Beklenen çıktıyla güncellenir. – tchakravarty