R 数据帧中的两个混合列

R 数据帧中的两个混合列,r,dataframe,if-statement,multiple-columns,R,Dataframe,If Statement,Multiple Columns,我有一个包含两个字符向量的数据帧: data.frame( matPA = c("PA66", "SB3", "PA66GF", "PA66", "SB2"), matSB = c("SB1", "PA66", "SB1", "SB2", "PA66GF"

我有一个包含两个字符向量的数据帧:

data.frame(
           matPA = c("PA66", "SB3", "PA66GF", "PA66", "SB2"), 
           matSB = c("SB1", "PA66", "SB1", "SB2", "PA66GF")
)
我希望在正确的列中有正确的字符,例如PA66和PA66GF到matPA和SB2和3到matSB:

data.frame(
           matPA = c("PA66", "PA66", "PA66GF", "PA66", "PA66GF"), 
           matSB = c("SB1", "SB3", "SB1", "SB2", "SB2")
)
非常感谢。


d%as.data.frame%>%setNames(名称(d))
也许像这样。


d%as.data.frame%>%setNames(名称(d))

也许是这样。

您可以使用
pmin
/
pmax

df <- transform(df, matPA = pmin(matPA, matSB), matSB = pmax(matPA, matSB))
df

#   matPA matSB
#1   PA66   SB1
#2   PA66   SB3
#3 PA66GF   SB1
#4   PA66   SB2
#5 PA66GF   SB2

df您可以使用
pmin
/
pmax

df <- transform(df, matPA = pmin(matPA, matSB), matSB = pmax(matPA, matSB))
df

#   matPA matSB
#1   PA66   SB1
#2   PA66   SB3
#3 PA66GF   SB1
#4   PA66   SB2
#5 PA66GF   SB2

df你能展示一下逻辑吗你能解释一下你希望用什么信息来区分动物和颜色吗?i、 例如,一定有一些你认为计算机应该使用的标准-你有一个你计划使用的动物名称和/或颜色名称列表吗?你能解释/证明为什么使用
colors()
对你来说不是一个可行的解决方案吗?你能展示逻辑吗?你能解释你希望使用什么信息来区分动物和颜色吗?i、 例如,一定有一些你认为计算机应该使用的标准-你有一个你计划使用的动物名称和/或颜色名称列表吗?你能解释/证明为什么使用
colors()
对你来说不是一个可行的解决方案吗?对不起,我不得不澄清我的问题。如果没有颜色功能,我如何解决问题?抱歉,请尝试澄清我的问题。希望这个更清楚,对。这是这个问题的奇怪方向。希望通过这一切你学到的不仅仅是一些漂亮的R。非常感谢。这就是解决办法。当然,我学到了很多。对不起,我不得不澄清我的问题。如果没有颜色功能,我如何解决问题?抱歉,请尝试澄清我的问题。希望这个更清楚,对。这是这个问题的奇怪方向。希望通过这一切你学到的不仅仅是一些漂亮的R。非常感谢。这就是解决办法。当然,我学到了很多。