我遇到了我认为是基本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