首页 > 解决方案 > R:将特定元素从数据框更改为列名并将行切换为列

问题描述

让我们有一个数据表列表:

df1 <- data.frame(V1=c("a", "b", "c"),V2=c("d", "e","f"), V3=c("g","h","i"),V4=c("j","k","l"))
df2 <- data.frame(V1=c("m","n"), V2=c("o","p"), V3=c("q","r"))
l <-list(df1, df2)
> l
[[1]]
  V1 V2 V3 V4
1  a  d  g  j
2  b  e  h  k
3  c  f  i  l

[[2]]
  V1 V2 V3
1  m  o  q
2  n  p  r

我想运行一些识别某些元素的代码:

ele <- c("a","b","c","g","h","i")

当从列表中找到特定元素时ele

它将行从 list 切换到具有特定 colname 的列ele

最后,我想获得以下数据框

df3 <-data.frame(a="d", b="e", c="f",g="j",h="k",i="l")
> df3
  a b c g h i
1 d e f j k l

标签: rlistdataframe

解决方案


推荐阅读