R mutate() 与 paste0() 一起工作

Liang

我只是观察到一个非常奇怪的行为,在与 比较paste0paste应用时我无法解释mutate

mtcars %>% group_by(cyl) %>% ungroup() %>% mutate(`newcol ss` = paste0(as.character(wt), as.character(drat), collapse=";"))

上面这段代码使用的输出paste0如下:

在此处输入图片说明

mtcars %>% group_by(cyl) %>% ungroup() %>% mutate(`newcol ss` = paste(as.character(wt), as.character(drat)))

paste()函数的输出如下:在此处输入图片说明

基本上 mutate 与paste(逐行组合两列)效果很好,paste0将所有列和行组合在一个单元格中。

rg255

删除collapse(并" "paste0函数内部添加一个)以匹配使用时的结果paste

mtcars %>% group_by(cyl) %>% ungroup() %>% mutate(`newcol ss` = paste0(as.character(wt), " ", as.character(drat)))

您也可以使用以下方法产生奇怪的结果paste

mtcars %>% group_by(cyl) %>% ungroup() %>% mutate(`newcol ss` = paste(as.character(wt), as.character(drat), collapse = ";"))

> mtcars %>% group_by(cyl) %>% ungroup() %>% mutate(`newcol ss` = paste(as.character(wt), as.character(drat), collapse = ";"))
# A tibble: 32 x 13
     mpg   cyl  disp    hp  drat    wt  qsec    vs    am  gear  carb ss           `newcol ss`                                                         
   <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <dbl> <chr>        <chr>                                                               
 1  21.0    6.  160.  110.  3.90  2.62  16.5    0.    1.    4.    4. "2.623.9 "   2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 2  21.0    6.  160.  110.  3.90  2.88  17.0    0.    1.    4.    4. "2.8753.9 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 3  22.8    4.  108.   93.  3.85  2.32  18.6    1.    1.    4.    1. "2.323.85 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 4  21.4    6.  258.  110.  3.08  3.22  19.4    1.    0.    3.    1. "3.2153.08 " 2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 5  18.7    8.  360.  175.  3.15  3.44  17.0    0.    0.    3.    2. "3.443.15 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 6  18.1    6.  225.  105.  2.76  3.46  20.2    1.    0.    3.    1. "3.462.76 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 7  14.3    8.  360.  245.  3.21  3.57  15.8    0.    0.    3.    4. "3.573.21 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 8  24.4    4.  147.   62.  3.69  3.19  20.0    1.    0.    4.    2. "3.193.69 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
 9  22.8    4.  141.   95.  3.92  3.15  22.9    1.    0.    4.    2. "3.153.92 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
10  19.2    6.  168.  123.  3.92  3.44  18.3    1.    0.    4.    4. "3.443.92 "  2.62 3.9;2.875 3.9;2.32 3.85;3.215 3.08;3.44 3.15;3.46 2.76;3.57 3.~
# ... with 22 more rows

我个人会使用不太复杂的代码:

mtcars$ss <- paste0(mtcars$wt, " ", mtcars$drat)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一起使用startsWith和paste0

来自分类Dev

如何使ExcelDNA与R.Net一起工作

来自分类Dev

一个简单的“paste0”命令在“draw”命令中不起作用?(复杂热图,r)

来自分类Dev

函数单独工作但不一起工作,返回0值

来自分类Dev

data.table和.SDcols与paste0一起创建字符向量

来自分类Dev

如何将`I()`与`paste0`一起使用?

来自分类Dev

如何在R函数中使row_number()和quosures一起工作?

来自分类Dev

auth0用户存储与自己的用户存储-它们如何一起工作?

来自分类Dev

我可以更正R中对paste0()的使用,以便此函数像原始Python示例一样快地运行吗?

来自分类Dev

我可以更正我在R中对paste0()的使用,以便此函数像原始Python示例一样快地运行吗?

来自分类Dev

R dplyr mutate不能与as.Date(NA)'origin'一起使用

来自分类Dev

如何在R中将mutate_at()与两组变量一起使用

来自分类Dev

当在r中遇到特殊字符时,paste0或粘贴失败

来自分类Dev

R中三个paste0的新行语句

来自分类Dev

R eval(as.name(paste0()))包装函数,用于编程数据

来自分类Dev

R eval(as.name(paste0()))包装函数,用于编程数据

来自分类Dev

如何使用 paste0 更改 r 中多列的名称

来自分类Dev

R: Speed up combine(paste or paste0) operation for 39 millions rows and two columns in data.table

来自分类Dev

paste0和ifelse作为dplyr中管道的一部分

来自分类Dev

如何在R中使用paste0()将列添加到数据帧列表中?

来自分类Dev

如何使用 mtext() 和 paste0() 在 R 中更有效地进行多重标记?

来自分类Dev

paste0() 函数中的 Html 标记作为 str_replace_all 中的替换使用 r

来自分类Dev

重击 与差异一起工作

来自分类Dev

使 onclick 与数组一起工作

来自分类Dev

JavaScript与警报一起工作,而不是与警报一起工作

来自分类Dev

R:是否可以使用paste0函数(或某些类似函数)将存储在对象中的数据传递给新对象?

来自分类Dev

r — map(map(Auto,range),function(col){paste0(col [[1]],“,” col [[2]]}}的更面向流(%>%)的惯用法是什么

来自分类Dev

如何使用R中gplot()包中的plotmean()函数,使用paste0()处理n.label值以获得观察数

来自分类Dev

在逻辑函数中包装mutate以与lapply一起使用

Related 相关文章

  1. 1

    一起使用startsWith和paste0

  2. 2

    如何使ExcelDNA与R.Net一起工作

  3. 3

    一个简单的“paste0”命令在“draw”命令中不起作用?(复杂热图,r)

  4. 4

    函数单独工作但不一起工作,返回0值

  5. 5

    data.table和.SDcols与paste0一起创建字符向量

  6. 6

    如何将`I()`与`paste0`一起使用?

  7. 7

    如何在R函数中使row_number()和quosures一起工作?

  8. 8

    auth0用户存储与自己的用户存储-它们如何一起工作?

  9. 9

    我可以更正R中对paste0()的使用,以便此函数像原始Python示例一样快地运行吗?

  10. 10

    我可以更正我在R中对paste0()的使用,以便此函数像原始Python示例一样快地运行吗?

  11. 11

    R dplyr mutate不能与as.Date(NA)'origin'一起使用

  12. 12

    如何在R中将mutate_at()与两组变量一起使用

  13. 13

    当在r中遇到特殊字符时,paste0或粘贴失败

  14. 14

    R中三个paste0的新行语句

  15. 15

    R eval(as.name(paste0()))包装函数,用于编程数据

  16. 16

    R eval(as.name(paste0()))包装函数,用于编程数据

  17. 17

    如何使用 paste0 更改 r 中多列的名称

  18. 18

    R: Speed up combine(paste or paste0) operation for 39 millions rows and two columns in data.table

  19. 19

    paste0和ifelse作为dplyr中管道的一部分

  20. 20

    如何在R中使用paste0()将列添加到数据帧列表中?

  21. 21

    如何使用 mtext() 和 paste0() 在 R 中更有效地进行多重标记?

  22. 22

    paste0() 函数中的 Html 标记作为 str_replace_all 中的替换使用 r

  23. 23

    重击 与差异一起工作

  24. 24

    使 onclick 与数组一起工作

  25. 25

    JavaScript与警报一起工作,而不是与警报一起工作

  26. 26

    R:是否可以使用paste0函数(或某些类似函数)将存储在对象中的数据传递给新对象?

  27. 27

    r — map(map(Auto,range),function(col){paste0(col [[1]],“,” col [[2]]}}的更面向流(%>%)的惯用法是什么

  28. 28

    如何使用R中gplot()包中的plotmean()函数,使用paste0()处理n.label值以获得观察数

  29. 29

    在逻辑函数中包装mutate以与lapply一起使用

热门标签

归档