我遇到了我認爲是基本R任務的問題。如何改變數據幀的行 - 用另一個值替換一個值
這是我的一個名爲「B」
Winner Color Size
Tom Yellow Med
Jerry Yellow Lar
Jane Blue Med
其中的優勝者列項因素樣本數據幀。
我試圖將數據框中的「Tom」改爲「Tom LLC」,但我無法完成。
這裏是我的嘗試:
簡單的方法: b$winner[b$winner=='Tom'] = as.factor('Tom LLC')
,但未能與 「無效因子水平的NAS生成的」
接下來,我嘗試了更高級的路線:
name_reset = function (x, y, z) {
if (x$winner == y) {x$winner = z}
}
b = adply(b,1,name_reset,'Tom','Tom LLC')
但是,失敗的是「list_to_dataframe(res,attr(.data,」split_labels「)中的錯誤): 結果長度不等「
我覺得我錯過了一些基本的東西。有人可以重定向我,或者就我上面寫的代碼提供建議嗎?非常感謝
非常感謝!我非常感謝。 – rhh 2010-05-13 01:03:12