如何在数据帧 R 中连接列和自定义字符串?

问题描述 投票:0回答:1

我有一个数据框如下:

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 dataframe concatenation
1个回答
0
投票

您可以使用 R 中的

paste
函数来连接:

#Concatenate the groups
data$ARGR <- paste("AR:", data$ARgroup, "_GR:", data$GRgroup)

#Reorder
data <- data[, c("ID", "GRgroup", "ARgroup", "ARGR")]
© www.soinside.com 2019 - 2024. All rights reserved.