gpt4 book ai didi

r - 如何将多列中的字符串添加到R中单列中的多行

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:33 24 4
gpt4 key购买 nike

我在 R 中有一个数据框 (超过 30 列和 5000 行),看起来像这样:

Q 1 2 3 4 5
1 A A B C C
2 D E F
3 H I C C
4 X Y Y Y Z
5 A E F C Z

我想:
1) 删除每列中的重复项
2) 将每一列中的每个字符串移动到第一列的附加行中(例如:第 6、7、8 行等)
3) 去除第一列中的重复项

我试着环顾四周,但他们通常要求将字符串添加到 1 列中并用“;”分隔或“-”,这不是我要找的..

有什么解决办法吗?我也愿意将我的 data.frame 保存到 .txt 文件中并使用 linux/Mac 终端来解决问题。

非常感谢!

[更新:]我认为应该首先减少数据,因此第 1 步。但同意所有可以在第 3 步完成的内容。

最终的 data.frame 应该是这样的:
问1
1个
2D
3小时

5 乙
6 我
7乙
8楼
9 C
10 Z
等等……

字符串实际上是可以在行和列中复制的基因名称。由于基因名称的变化,在 Excel 中格式化它们并不理想。希望这能解决问题。谢谢!

最佳答案

DF <- read.table(text = "Q 1 2 3 4 5
1 A A B C C
2 D E F '' ''
3 H I C C ''
4 X Y Y Y Z
5 A E F C Z", header = TRUE, stringsAsFactors = FALSE)

data.frame(x = unique(as.character(as.matrix(DF[2:length(DF)]))))

行号是自动分配的。随意命名您的行。

关于r - 如何将多列中的字符串添加到R中单列中的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49442246/

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