recode

    0熱度

    1回答

    這個答案可能很明顯(我希望是這樣),但我一直只找到複雜的解決方案。我想要做的是根據另一個因素的水平有條件地重新評估一個因素。 下面是一個使用mtcars數據集的例子: data(mtcars) mtcars$gear <- as.factor(mtcars$gear) mtcars$am <- as.factor(mtcars$am) table(mtcars$gear, mtcars$a

    2熱度

    1回答

    我想我寫的是「沒有問題太容易」的精神,我只是一個普通的Stata用戶社會科學家,第一次接近R,面對着無盡的夜晚......請憐憫! 我正在使用來自20個國家的比較數據集(約20,000個觀察結果,各國之間相當均衡)。 我必須執行一組相當計算密集的MCMC模擬,因此我決定將df分成一個包含20個(國家特定)df的列表,並繼續執行lapply()。 (我讀過R上的for循環更有效率,對吧?) 我最直接

    2熱度

    3回答

    我正在嘗試根據其他三個變量的值對新變量進行編碼。具體來說,如果所有的變量都是NA,我希望新的變量取NA,如果它們中的任何一個是1,它應該取1,否則它應該取0.但是,我遇到一個錯誤,使用下面的代碼: frame <- data.frame(x = c(NA,NA,1), x2 = c(NA, NA, 0), x3 = c(NA,0,0)) frame y <- ifelse(is.na(fra

    2熱度

    1回答

    我在使用汽車包重新編碼功能時遇到了一個反覆出現的問題。如果我重新建立一個公開使用的例子(http://susanejohnston.wordpress.com/2012/07/18/find-and-replace-in-r-part-1-recode-in-the-library-car/) 做: y <- sample(c("Perch", "Goby", "Trout", "Salmon")