gpt4 book ai didi

r - 拆分数据框的一整列并仅保留第一部分

转载 作者:行者123 更新时间:2023-12-02 01:21:16 25 4
gpt4 key购买 nike

使用像这样的简单字符串:

a <- "l_Gf43qCW2r&auty=in_out"

我只能使用这个保留第一部分:
b <- strsplit(a, "&auty=")[[1]][1]

我想对数据框中的整列进行相同的处理。我试过这个:
n = 1
for (i in 1:nrow(df)) {
c <- strsplit(df$col1[n], "&auty=")[[1]][1]
n = n + 1
}

但我收到此错误:
Error in strsplit(df$col1[n], "&auty=") : non-character argument

数据框有什么不同的方法来制作它吗?

最佳答案

尝试这个:

unlist(lapply(strsplit(as.character(df$col1), "&auty="), '[[', 1))

申请 strsplit全栏 col1数据框 df将为您提供一个列表,其中每个元素都包含拆分的第一部分和第二部分。通过这样做,您可以提取每个列表元素的第一部分和 unlist将以矢量的形式为您提供结果。
as.character(df$col1)大概会解决你的错误。

关于r - 拆分数据框的一整列并仅保留第一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40104734/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com