【发布时间】:2015-09-03 07:47:34
【问题描述】:
我有一个数据框 (df):
df<- Column1 Column2 Column3
我想用 Column2 的平均值做一个 ifelse 语句,并在我的语句中调用包括另外两个数据帧(df2 和 df3)。
这是我使用的公式:
ifelse(mean(df$Column2)<5,df2,df3)
它不会产生 df2 或 df3 作为数据框。
我做错了什么?
【问题讨论】:
-
这是用什么语言写的?
-
没关系,我只是想出来。它在 R 中。这是我所做的: CONDITIONAL
-
您可能希望将其发布为答案 ;-)我格式化了你的问题并重新标记了它
-
@Nick Knauer,
ifelse是矢量化操作。通常,您传递长度大于 1 的向量。数据帧的平均值是长度为 1 的向量(即标量,但 R 中没有标量)。因此,正如您在评论中指出的那样,您需要使用if{}else{}
标签: r if-statement dataframe conditional-statements mean