我试图对R中的11列列表进行条件更改。我的条件始终是相同的survey$only0 == 1
。我写了下面的代码:用sapply或R中的循环重复进行条件更改
survey$w.house[survey$only0 == 1] <- 1
survey$w.inc[survey$only0 == 1] <- 1
survey$w.jobs[survey$only0 == 1] <- 1
survey$w.com[survey$only0 == 1] <- 1
survey$w.edu[survey$only0 == 1] <- 1
survey$w.env[survey$only0 == 1] <- 1
survey$w.health[survey$only0 == 1] <- 1
survey$w.satisf[survey$only0 == 1] <- 1
survey$w.safe[survey$only0 == 1] <- 1
survey$w.bal[survey$only0 == 1] <- 1
survey$w.civic[survey$only0 == 1] <- 1
我的代码工作很好,但我想缩短使用loop
或函数我的代码为sapply
或lapply
。有谁知道该怎么做?
谢谢你的帮助!
大卫
可以删除匿名函数,因为索引是固定的。 – Vlo
@Vlo是的,感谢您的评论 – akrun
这正是我所期待的。谢谢 !!! –