给定以下数据框。在研究区域等于“ B”的情况下,如何将所有的Hab类型更改为“未修饰”。似乎我需要使用apply函数,但似乎无法解译正确的构造。提前致谢。
hab type Study area
grazed A
grazed A
grazed B
grazed B
grazed C
grazed C
你可以试试
df$hab.type[df$Study.area=='B'] <- 'Ungrazed'
df
# hab.type Study.area
#1 grazed A
#2 grazed A
#3 Ungrazed B
#4 Ungrazed B
#5 grazed C
#6 grazed C
或者
transform(df, hab.type=replace(hab.type, Study.area=='B', 'Ungrazed'))
df <- structure(list(hab.type = c("grazed", "grazed", "grazed", "grazed",
"grazed", "grazed"), Study.area = c("A", "A", "B", "B", "C",
"C")), .Names = c("hab.type", "Study.area"), class = "data.frame",
row.names = c(NA, -6L))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句