gpt4 book ai didi

R - 在数据框中查找字符串的每个位置

转载 作者:行者123 更新时间:2023-12-04 06:36:55 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

a <- c("jan", "mar", "jan", "feb", "feb")
b <- c("feb", "mar", "mar", "jan", "mar")
c <- c("jan", "feb", "feb", "jan", "jan")
d <- c("jan", "mar", "jan", "feb", "feb")
e <- c("feb", "jan", "feb", "mar", "mar")
f <- c("jan", "feb", "feb", "jan", "jan")
xxx <- data.frame(a,b,c,d,e,f)
xxx

我需要在 xxx 中找到一个字符串的每个实例的位置,比如“jan”。我可以看到通过 df 中的每个插槽运行并检查它是否 =="jan"的 hacky 解决方案,但肯定有一种适当且更简单的方法来做到这一点。理想情况下,我希望将结果作为坐标列表返回。

感谢您的任何帮助!

最佳答案

函数which有一个名为 arr.ind 的参数这将为您提供一个 2 列矩阵,指示每个匹配项的位置

which(xxx == "jan", arr.ind=TRUE)
row col
[1,] 1 1
[2,] 3 1
[3,] 4 2
[4,] 1 3
[5,] 4 3
[6,] 5 3
[7,] 1 4
[8,] 3 4
[9,] 2 5
[10,] 1 6
[11,] 4 6
[12,] 5 6

关于R - 在数据框中查找字符串的每个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26500289/

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