我对我认为是一项基本的R任务感到不安。
在此,我标出的B的样本数据框
Winner Color Size
Tom Yellow Med
Jerry Yellow Lar
Jane Blue Med
在Winner一栏中的项目为因素。
我试图将数据框中的“Tom”改为“Tom Ltd”,我可以这样做。
我在此试图:
Simple way:
b$winner[b$winner== Tom ] = as.factor( Tom LLC )
但是,这不符合“无效因素水平,产生新国籍”
随后,我尝试了一条更先进的路线:
name_reset = function (x, y, z) {
if (x$winner == y) {x$winner = z}
}
b = adply(b,1,name_reset, Tom , Tom LLC )
but that failed with "Error in list_to_dataframe(res, attr(.data, "split_labels")) : Results are not equal lengths"
我觉得我没有东西。 一些人是否可以转而我,或就上文提到的守则提出建议? 非常感谢