我正尝试在df“myfile”中添加一个新列currency。
该列的内容是有条件的,例如如果year列满足此条件,则新列具有此值,否则具有另一个值。
当我尝试不带循环的 if else 时,它显示〉1,所以我猜测 if else 不能用于包含多个元素的向量,我可以使用 for 循环,但随后显示了以下错误:
myfile$currency <- myfile %>% for (i in year) {if(year>2000){print("Latest")}else{"Oldest"}}
Error in for (. in i) year : 4 arguments passed to 'for' which requires 3
1条答案
按热度按时间y53ybaqx1#
您可以在
mutate
中使用ifelse
。请参阅dpylr的文档。如果您有更多条件,请参见
case_when
。或者你可以这样做: