将变量折叠为一个具有保留变量名称的值的变量

伊普祖克

合并两个数据框后,我得到以下信息:

d.f <- data.frame(sex = c("M", "F", NA, NA),
       age = c(NA, NA, "old", "young"),
       n = c(2, 1, 3, 4))

...但想将前两个变量合并为一个,并最终得到:

sex.age      n
 sex.M       2
 sex.F       1
 age.old     3
 age.young   4

看来这是一个简单(可能很常见)的问题,但我真的很难找到答案。我以为在整理和整形之前已经准备好了一些东西,但我没有找到它-可能是因为最终的结构很不整齐。

数据结构将保持不变,这意味着NA始终位于不同的行中。解决方案如

na.omit(unlist(d.f[1:2]))

或者

apply(d.f[, 1:2], 1, function(x) x[!is.na(x)])

确实可以,但是没有简单的方法来获取变量名的前缀。

阿克伦

这是使用的选项dplyr/tidyr我们使用“ Var”和“ Val”列将“宽”格式转换为“长”格式gatherunite以创建“ sex.age”并重新排列列顺序。

library(dplyr)
library(tidyr)
gather(d.f, Var, Val, -n, na.rm = TRUE) %>% 
                 unite(sex.age, Var, Val, sep=".") %>%
                 select(2:1)
#    sex.age n
#1     sex.M 2
#2     sex.F 1
#7   age.old 3
#8 age.young 4

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

变量名称以包含另一个变量的值

来自分类Dev

变量名末尾有一个变量

来自分类Dev

从XSLT中的另一个变量动态传递变量名称

来自分类Dev

定义一个具有最大值的变量。

来自分类Dev

具有变量名称的访问元素

来自分类Dev

将多列折叠为一列并生成索引变量

来自分类Dev

折叠变量名称加倍

来自分类Dev

将数据框中的行折叠为一个特定行以填充缺失值?

来自分类Dev

在数据框中分别计算多个变量,变量名称包含一个序列

来自分类Dev

使用特定的变量名称时,对象分解为我提供了一个NaN值

来自分类Dev

折叠多行,将某些行的值保留在一个变量中,将另一行的值保留在另一个变量中

来自分类Dev

当您知道GET变量名称的一部分时,将GET变量分配给PHP中的另一个变量

来自分类Dev

将具有逻辑值的列折叠为一个

来自分类Dev

使用变量名来更改另一个变量名的名称

来自分类Dev

选择具有变量名称的属性

来自分类Dev

如何使只有一个变量的值为0?

来自分类Dev

通过组合两个变量名称创建一个jquery变量

来自分类Dev

具有变量名称的访问元素

来自分类Dev

如何将变量附加到另一个变量名称?

来自分类Dev

具有相同变量名称的Java接口是否由另一个变量扩展?

来自分类Dev

是否可以将一个变量的值插入另一个变量的名称?

来自分类Dev

将值插入具有PHP变量名称的表中

来自分类Dev

设置一个变量名称为VBA的数组

来自分类Dev

创建一个包含变量名称的列表

来自分类Dev

将列折叠为新变量

来自分类Dev

给定一个变量名数组/列表,如果变量为空,则将所有变量名打印为字符串

来自分类Dev

使用字符串内容为其他变量名称的另一个变量调用变量

来自分类Dev

将一个变量的值设置为另一个变量的值

来自分类Dev

创建一个宏变量来存储数据集的所有变量名称

Related 相关文章

  1. 1

    变量名称以包含另一个变量的值

  2. 2

    变量名末尾有一个变量

  3. 3

    从XSLT中的另一个变量动态传递变量名称

  4. 4

    定义一个具有最大值的变量。

  5. 5

    具有变量名称的访问元素

  6. 6

    将多列折叠为一列并生成索引变量

  7. 7

    折叠变量名称加倍

  8. 8

    将数据框中的行折叠为一个特定行以填充缺失值?

  9. 9

    在数据框中分别计算多个变量,变量名称包含一个序列

  10. 10

    使用特定的变量名称时,对象分解为我提供了一个NaN值

  11. 11

    折叠多行,将某些行的值保留在一个变量中,将另一行的值保留在另一个变量中

  12. 12

    当您知道GET变量名称的一部分时,将GET变量分配给PHP中的另一个变量

  13. 13

    将具有逻辑值的列折叠为一个

  14. 14

    使用变量名来更改另一个变量名的名称

  15. 15

    选择具有变量名称的属性

  16. 16

    如何使只有一个变量的值为0?

  17. 17

    通过组合两个变量名称创建一个jquery变量

  18. 18

    具有变量名称的访问元素

  19. 19

    如何将变量附加到另一个变量名称?

  20. 20

    具有相同变量名称的Java接口是否由另一个变量扩展?

  21. 21

    是否可以将一个变量的值插入另一个变量的名称?

  22. 22

    将值插入具有PHP变量名称的表中

  23. 23

    设置一个变量名称为VBA的数组

  24. 24

    创建一个包含变量名称的列表

  25. 25

    将列折叠为新变量

  26. 26

    给定一个变量名数组/列表,如果变量为空,则将所有变量名打印为字符串

  27. 27

    使用字符串内容为其他变量名称的另一个变量调用变量

  28. 28

    将一个变量的值设置为另一个变量的值

  29. 29

    创建一个宏变量来存储数据集的所有变量名称

热门标签

归档