【发布时间】:2020-12-19 02:52:19
【问题描述】:
我仍然是 R 的初学者,我正在尝试弄清楚如何在循环中重写我的索引。
我有一个专栏party,它只列出了政党隶属关系。我编写了一个循环来替换列中不是democrat 或republican 的任何值。
for(i in 1:length(party3$party)){
if(party3$party[i] != "democrat" || party3$party[i] != "republican"){
party3$party[i] <- "I" }}
我的专栏party 看起来像这样:
party
republican
independent
democrat
libertarian
independent
american independent
republican
democrat
我正在努力保持democrat 和republican 不变:
party
republican
I
democrat
I
I
I
republican
democrat
问题是,一切最终都被“我”所取代。如何修复此循环的索引?
【问题讨论】:
-
party3$party[!party3$party %in% c("republican","democrat")] <- "I"
标签: r for-loop if-statement