【发布时间】:2015-05-26 01:21:27
【问题描述】:
我有以下数据框:
ID Value
1 0
2 100
3 200
4 0
我想编写一个函数,如果“Value”列中的值等于 0,则生成“Hi”,否则生成“Bye”。结果应该是:
Answer
Hi
Bye
Bye
Hi
这是我尝试过的代码:
Type <- function(df){
if(df$Value == 0)
"Hi"
else
"Bye"
}
apply(X = df, MARGIN = 1, FUN = Type)
但是,我收到此错误:
Error in Test_Customer$Pipe : $ operator is invalid for atomic vectors
有人可以帮我解决这个错误吗?谢谢!
【问题讨论】:
-
学习使用
ifelse。if-函数不适用于向量。
标签: r