用另一个数据框中的匹配变量替换列标题

发现无限

我有一个大约有50个条目和2列的数据框-简短问题名称的长列表和相应的长问题名称:

variable_short variable_long
你有猫吗?
关口 蓝色是您最喜欢的颜色吗?
压力 你工作压力大吗?

这是调查中使用的问题的摘要。调查响应位于单独的数据框中,其中包含列名,这些列名是variable_short中的变量-

人员编号 关口 压力
2567 1个 0 1个

我正在尝试创建一个新的数据框,其中仅包含我从50个问题中需要回答的10个问题,以及相应的调查答复以及人员ID。我正在努力将调查数据中的简短问题格式替换为变量数据框中相应的较长问题格式。理想情况是这样的:

人员编号 你有猫吗? 你工作压力大吗?
2567 1个 1个

我开始进行子集处理,以将变量转换为所需的变量:

new <- subset(variables, variable_short %in% c('cat', 'stress'), select = c('variable_short', 'variable_long'))

它对变量进行重新排序,因此我无法按顺序进行操作,并且我认为这不是万一变量顺序发生变化的最有效方法。我可以重命名列标题,但对匹配尤其是将匹配变量匹配到标题还不熟悉。

我现在完全被困住了,因此我们将不胜感激。太感谢了。

罗纳克·沙

我们可以使用match以下方式重命名列名称

names(df2)[-1] <- df1$variable_long[match(names(df2[-1]), df1$variable_short)]
df2

#  person.id Do you have a cat? Is blue your favourite colour? Are you stressed at work?
#1      2567                  1                              0                    1

如果您只想保留其中包含1的值,请以长格式和重新整形数据filter

library(dplyr)
library(tidyr)

df2 %>%
  pivot_longer(cols = -person.id) %>%
  filter(value == 1)

#  person.id name                      value
#      <int> <chr>                     <int>
#1      2567 Do you have a cat?            1
#2      2567 Are you stressed at work?     1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

用另一个数据框中的数据替换数据框中的数据

来自分类Dev

根据另一个数据框中的匹配ID替换数据框列值

来自分类Dev

Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

来自分类Dev

用另一个数据框的值替换一个数据框的列值

来自分类Dev

用熊猫中另一个数据框的列替换一个数据框的列

来自分类Dev

用熊猫中另一个数据框的列替换一个数据框的列

来自分类Dev

用另一个数据框中同名列的平均值替换一个数据框中的零值列

来自分类Dev

用另一个数据框的值替换一个数据框的列中的值

来自分类Dev

用另一个数据框的列填充熊猫中的数据框列

来自分类Dev

R根据另一个数据框中的匹配名称替换同名

来自分类Dev

替换数据框中的值仅与另一个数据框中匹配的值有关

来自分类Dev

根据来自另一个数据框的转换表替换列中的字符

来自分类Dev

根据另一个数据框的索引和列,用NaN替换数据框单元格

来自分类Dev

用另一个数据框(不是合并)引用的值替换/替换一个数据框中的所有值

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

Python根据另一个数据框中的列值匹配列名

来自分类Dev

用另一个变量替换数据框中的元素

来自分类Dev

根据另一个列条件用数据框中的另一个列表替换列表

来自分类Dev

熊猫用另一个数据框的值替换一个数据框的值

来自分类Dev

用另一个数据框熊猫中的每两列重命名

来自分类Dev

如何用另一个数据框列替换数据框列

来自分类Dev

Python / Pandas-用另一个数据框中的值替换一个数据框中的元素

来自分类Dev

用另一个数据框中的值替换一个数据框中的逗号分隔值

来自分类Dev

用另一个数据框中的行替换一个数据框中的行

来自分类Dev

用R中另一个数据框的值合并和替换一个数据框的值

来自分类Dev

从数据框中删除与另一个数据框R中的两列匹配的行

来自分类常见问题

用另一个值替换pandas数据框列中的几个值

来自分类Dev

使用与另一个数据框的匹配来重命名数据框列表中的列

来自分类Dev

根据与另一个数据框的匹配在数据框中创建新列

Related 相关文章

  1. 1

    用另一个数据框中的数据替换数据框中的数据

  2. 2

    根据另一个数据框中的匹配ID替换数据框列值

  3. 3

    Python:匹配其他列中的值后,用另一个数据框中的值替换特定列中的NaN

  4. 4

    用另一个数据框的值替换一个数据框的列值

  5. 5

    用熊猫中另一个数据框的列替换一个数据框的列

  6. 6

    用熊猫中另一个数据框的列替换一个数据框的列

  7. 7

    用另一个数据框中同名列的平均值替换一个数据框中的零值列

  8. 8

    用另一个数据框的值替换一个数据框的列中的值

  9. 9

    用另一个数据框的列填充熊猫中的数据框列

  10. 10

    R根据另一个数据框中的匹配名称替换同名

  11. 11

    替换数据框中的值仅与另一个数据框中匹配的值有关

  12. 12

    根据来自另一个数据框的转换表替换列中的字符

  13. 13

    根据另一个数据框的索引和列,用NaN替换数据框单元格

  14. 14

    用另一个数据框(不是合并)引用的值替换/替换一个数据框中的所有值

  15. 15

    Python根据另一个数据框中的列值匹配列名

  16. 16

    Python根据另一个数据框中的列值匹配列名

  17. 17

    用另一个变量替换数据框中的元素

  18. 18

    根据另一个列条件用数据框中的另一个列表替换列表

  19. 19

    熊猫用另一个数据框的值替换一个数据框的值

  20. 20

    用另一个数据框熊猫中的每两列重命名

  21. 21

    如何用另一个数据框列替换数据框列

  22. 22

    Python / Pandas-用另一个数据框中的值替换一个数据框中的元素

  23. 23

    用另一个数据框中的值替换一个数据框中的逗号分隔值

  24. 24

    用另一个数据框中的行替换一个数据框中的行

  25. 25

    用R中另一个数据框的值合并和替换一个数据框的值

  26. 26

    从数据框中删除与另一个数据框R中的两列匹配的行

  27. 27

    用另一个值替换pandas数据框列中的几个值

  28. 28

    使用与另一个数据框的匹配来重命名数据框列表中的列

  29. 29

    根据与另一个数据框的匹配在数据框中创建新列

热门标签

归档