如何将函数应用于R中的几个变量?

用户名

我在R中有一个简单/令人困惑的问题。

这是我的问题的一个例子。

我有一串数字或字符:

data <- c(1,2,3,4,5)

并且我有一个函数想要应用于字符串中的多个变量。

dd <- function(d){if(d==data[1:3]) 'yes'
else 'no'}

但是当我将函数应用于字符串时出现此错误

unlist(lapply(data,dd))

警告信息:

   1: In if (d == data[1:3]) "yes" :
    the condition has length > 1 and only the first element will be used
    2: In if (d == data[1:3]) "yes" :
    the condition has length > 1 and only the first element will be used
    3: In if (d == data[1:3]) "yes" :
    the condition has length > 1 and only the first element will be used
   4: In if (d == data[1:3]) "yes" :
  the condition has length > 1 and only the first element will be used
   5: In if (d == data[1:3]) "yes" :
  the condition has length > 1 and only the first element will be used

因此,我的问题是如何将函数应用于字符串中的多个变量,而不仅仅是第一个元素?得到像这样的输出

"yes" "yes" "yes" "no" "no"

提前致谢,

罗兰

不需要lapply循环。您可以使用vectorizedifelse并需要使用%in%ifelse(d %in% data[1:3], "yes", "no")

在您的评论中回答后续问题:

它可以工作,但是我如何将其应用于例如:如果我想对c(1,2)使用'yes',对其他3(4,5)使用'no',对于'3'使用'none',而对其余(4,5)使用'None'?

有几种方法可以实现这一目标。您可以使用嵌套的ifelse但是,在特定示例中,我将使用cut

cut(data, breaks = c(-Inf, 2, 3, Inf), labels = c("yes", "no", "None"))
#[1] yes  yes  no   None None
#Levels: yes no None

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将R中的函数应用于由另一列分组的数据帧的某些列?

来自分类Dev

如何将多个函数应用于numpy数组?

来自分类Dev

如何将简单函数应用于数据帧中顺序标记的变量?

来自分类Dev

R编程如何将列表中的单个元素应用于函数

来自分类Dev

如何将函数应用于每个“ foreach”结果?

来自分类Dev

如何将函数应用于数组中的所有元素(在C ++模板类中)

来自分类Dev

如何将函数(BigramCollocationFinder)应用于Pandas DataFrame

来自分类Dev

如何将gensym应用于每个特定变量

来自分类Dev

如何将参数值列表应用于R中的函数?

来自分类Dev

如何将每个系列变量应用于R中的循环计算

来自分类Dev

如何将相同的函数应用于R中的几个变量?

来自分类Dev

如何将多变量函数应用于100x100数组?

来自分类Dev

如何将函数应用于多个列以在R中创建多个新列?

来自分类Dev

如何将特定列应用于R中的sapply函数?

来自分类Dev

如何将函数应用于r中的多个列表?

来自分类Dev

如何将单变量函数应用于R中的多个列表

来自分类Dev

如何将LinEst函数应用于行?

来自分类Dev

如何将函数应用于R中的数据帧列表?

来自分类Dev

R:如何将函数应用于data.frame中的块并返回转换后的块?

来自分类Dev

如何将函数调用应用于别名?

来自分类Dev

jQuery:如何将函数应用于哈希值?

来自分类Dev

如何将数学函数应用于节点值?

来自分类Dev

如何将函数应用于R中的分解子组?

来自分类Dev

R编程如何将列表中的单个元素应用于函数

来自分类Dev

熊猫:如何将函数应用于不同的列

来自分类Dev

如何将函数应用于数组的索引?

来自分类Dev

Haskell 中的 $ 是什么,以及如何将函数应用于函数

来自分类Dev

如何将数学函数应用于 R 中的对象列表?

来自分类Dev

如何将 NTILE 函数应用于 SQL 列

Related 相关文章

  1. 1

    如何将R中的函数应用于由另一列分组的数据帧的某些列?

  2. 2

    如何将多个函数应用于numpy数组?

  3. 3

    如何将简单函数应用于数据帧中顺序标记的变量?

  4. 4

    R编程如何将列表中的单个元素应用于函数

  5. 5

    如何将函数应用于每个“ foreach”结果?

  6. 6

    如何将函数应用于数组中的所有元素(在C ++模板类中)

  7. 7

    如何将函数(BigramCollocationFinder)应用于Pandas DataFrame

  8. 8

    如何将gensym应用于每个特定变量

  9. 9

    如何将参数值列表应用于R中的函数?

  10. 10

    如何将每个系列变量应用于R中的循环计算

  11. 11

    如何将相同的函数应用于R中的几个变量?

  12. 12

    如何将多变量函数应用于100x100数组?

  13. 13

    如何将函数应用于多个列以在R中创建多个新列?

  14. 14

    如何将特定列应用于R中的sapply函数?

  15. 15

    如何将函数应用于r中的多个列表?

  16. 16

    如何将单变量函数应用于R中的多个列表

  17. 17

    如何将LinEst函数应用于行?

  18. 18

    如何将函数应用于R中的数据帧列表?

  19. 19

    R:如何将函数应用于data.frame中的块并返回转换后的块?

  20. 20

    如何将函数调用应用于别名?

  21. 21

    jQuery:如何将函数应用于哈希值?

  22. 22

    如何将数学函数应用于节点值?

  23. 23

    如何将函数应用于R中的分解子组?

  24. 24

    R编程如何将列表中的单个元素应用于函数

  25. 25

    熊猫:如何将函数应用于不同的列

  26. 26

    如何将函数应用于数组的索引?

  27. 27

    Haskell 中的 $ 是什么,以及如何将函数应用于函数

  28. 28

    如何将数学函数应用于 R 中的对象列表?

  29. 29

    如何将 NTILE 函数应用于 SQL 列

热门标签

归档