如何重新排列R中的单个细胞?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何重新排列R中的单个细胞?相关的知识,希望对你有一定的参考价值。

         Col1          Col2          Col3
Row1     Pink rose     Red Apple     Blue Cage
Row2     Pink rose     Red Apple     Blue Cage
Row3     Pink rose     Blue Cage     Red Apple
Row4     Pink rose     Red Apple     Blue Cage
Row5     Pink rose     Blue Cage     Red Apple

在R中,你将如何交换“红苹果”和“蓝笼”的位置,以便它们在各自的列中。

例如。将Col2,Row4'Red Apple'与Col3,Row4'Blue Cage'交换

先感谢您。

答案

这样做:

# Your original dataframe
df <- data.frame(Col1=c("Pink Rose", "Pink Rose", "Pink Rose", "Pink Rose", "Pink Rose"),
                 Col2=c("Red Apple", "Red Apple", "Blue Cage", "Red Apple", "Blue Cage"),
                 Col3=c("Blue Cage", "Blue Cage", "Red Apple", "Blue Cage", "Red Apple"))
row.names(df) <- c("Row1", "Row2", "Row3", "Row4", "Row5")
df

# Find "Blue Cage" in Col2 and replace them with "Red Apple":
df$Col2[df$Col2 == "Blue Cage"] <- "Red Apple"

# and find "Red Apple" in Col3 and replace them with "Blue Cage" 
df$Col3[df$Col3 == "Red Apple"] <- "Blue Cage"
df

以上是关于如何重新排列R中的单个细胞?的主要内容,如果未能解决你的问题,请参考以下文章

如何重新排列数组中的数据,使两个相似的项目不相邻?

在R中重新排列多个矩阵的形状

单细胞mRNA测序技术

构建基因文库的目的和意义?

R语言实现流式细胞数据分析

Groupby 一列并根据 R 中的字符串向量重新排列另一列字符串