我正在与R合作。下面你可以看到我的代码和数据:
df <- data.frame(
R1 = c("10 EFTA : 0 / BAA/GBR : 0 / ES : 2", "10","0"),
R2 = c("-", "EFTA : 0 / BAA/GBR : 0 / ES : 2","18")
)
现在我想拆分第一列R1。首先,我想用以下命令拆分第一行:
df[c('R1', 'R2')] <- str_split_fixed(df$R1, ' ', 2)
这一行分割第一行正是我需要的,下面你可以看到它现在看起来像一个数据框。
但接下来的几行出现了问题。也就是说,现在你可以看到这个值"EFTA : 0 / BAA/GBR : 0 / ES : 2"
和下一行的值18
都丢失了。所以谁能帮我解决这个问题,并有像下面所示的df:
2条答案
按热度按时间tyky79it1#
您可以先找到匹配的行,然后只处理这些匹配项:
创建于2023-10-09带有reprex v2.0.2
vlju58qv2#
你的算法什么时候选择什么是不是很好地定义,但根据你想要的输出,像下面的代码可能会工作?
创建于2023-10-09带有reprex v2.0.2