gpt4 book ai didi

r - 如何重新排序 R 中列表中所有数据框的列?

转载 作者:行者123 更新时间:2023-12-04 03:10:34 24 4
gpt4 key购买 nike

我已经有一个数据框列表(mylist),需要为列表中的所有数据框切换第一列和第二列。

列表中的测试数据帧

[reads] [phylum]
1 phylum1
2 phylum2
3 phylum3

进入....
[phylum] [reads]
phylum1 1
phylum2 2
phylum3 3

我知道我需要使用 lapply,但不确定要为 FUN= 输入什么
mylist <- lapply(mylist, FUN = mylist[ ,c("phylum", "reads")])
错误说维数不正确

对不起,如果这是一个简单的问题,并提前感谢您的帮助!

-全新的R用户

最佳答案

FUN要求一个函数,它可以应用于列表中的每个元素。你路过 mylist[ ,c("phylum", "reads")])这不是一个函数。

# sample data
df1 <- data.frame(reads = sample(10,4), phylum = sample(10,4))
df2 <- data.frame(reads = sample(10,4), phylum = sample(10,4))
df3 <- data.frame(reads = sample(10,4), phylum = sample(10,4))
df4 <- data.frame(reads = sample(10,4), phylum = sample(10,4))

ldf <- list(df1,df2,df3,df4)
ldf_re <- lapply(ldf, FUN = function(X){X[c('phylum', 'reads')]})

在最后一行, lapply将遍历所有数据帧,它们将作为 X 传递 FUN 中定义的函数的参数参数和列将是数据框将存储在列表中 ldf_re他们的列重新排列。

关于r - 如何重新排序 R 中列表中所有数据框的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45607725/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com