我有一个数据框如下:
ID GRgroup ARgroup
MB-0000 High Moderate
MB-0002 Moderate High
MB-0005 High High
MB-0006 Moderate Low
MB-0008 High Low
MB-0010 High Moderate
我想连接第二列和第三列。预期输出是:
ID GRgroup ARgroup ARGR
MB-0000 High Moderate AR:Moderate_GR:High
MB-0002 Moderate High AR:High_GR:Moderate
MB-0005 High High AR:High_GR:High
MB-0006 Moderate Low AR:Low_GR:Moderate
MB-0008 High Low AR:Low_GR:High
MB-0010 High Moderate AR:Moderate_GR:High
我已经在Python中完成了这个,如下:
import pandas as pd
# Concatenate 'GRgroup' and 'ARgroup' columns with the desired format
df['ARGR'] = "AR:" + df['ARgroup'] + "_GR:" + df['GRgroup']
# Reorder the columns
df = df[['ID', 'GRgroup', 'ARgroup', 'ARGR']]
如何在 R 中执行此操作?
您可以使用 R 中的
paste
函数来连接:
#Concatenate the groups
data$ARGR <- paste("AR:", data$ARgroup, "_GR:", data$GRgroup)
#Reorder
data <- data[, c("ID", "GRgroup", "ARgroup", "ARGR")]