【问题标题】:if else statement dateframeif else 语句数据框
【发布时间】: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


【解决方案1】:

来自“愚蠢但有效”的部门:

get(ifelse(mean(df$Column2)<5,"df2","df3"))

【讨论】:

    猜你喜欢
    • 2019-04-09
    • 2021-12-07
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 2012-08-05
    • 1970-01-01
    相关资源
    最近更新 更多