小编jdf*_*ch3的帖子

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

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

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
Run Code Online (Sandbox Code Playgroud)

我需要在字符串的每个实例的xxx中找到位置,比如说"jan".我可以看到运行df中每个插槽的hacky解决方案,并检查它是否=="jan",但肯定有一个正确而简单的方法.理想情况下,我想将结果作为坐标列表返回.

感谢您的任何帮助!

search r dataframe

8
推荐指数
1
解决办法
1973
查看次数

找到并合并data.frame中的重复行但忽略列顺序

我有一个包含1,000行和3列的data.frame.它包含大量的重复项,我已经使用plyr来组合重复的行,并为每个组合添加一个计数,如本主题中所述.

这是我现在拥有的一个例子(如果我需要从那里开始,我还有原始的data.frame以及所有重复项):

   name1    name2    name3     total
1  Bob      Fred     Sam       30
2  Bob      Joe      Frank     20
3  Frank    Sam      Tom       25
4  Sam      Tom      Frank     10
5  Fred     Bob      Sam       15
Run Code Online (Sandbox Code Playgroud)

但是,列顺序无关紧要.我只是想知道有多少行以任何顺序具有相同的三个条目.如何组合包含相同条目的行,忽略顺序?在这个例子中,我想要组合行1和5,以及行3和4.

r duplicates plyr dataframe

5
推荐指数
1
解决办法
2847
查看次数

R - 如何让max()返回变量名而不是变量的内容?

我需要从变量列表中找到最大值.但是,max()返回变量的内容而不是变量名.有没有办法获取名称而不是内容?

快速示例代码:

jan <- 0
feb <- 0
mar <- 0

#for testing purposes - just select a random month and add 10
s1 <- sample(1:3, 1)
if (s1==1) {
  jan <- jan + 10
}
if (s1==2) {
  feb <- feb + 10
}
if (s1==3) {
  mar <- mar + 10
}

final <- max(jan, feb, mar)

final
Run Code Online (Sandbox Code Playgroud)

结果将始终为10.这没有帮助...有没有办法让返回月/变量名称?(即"jan"而不是"10")

谢谢!

r max variable-names

4
推荐指数
1
解决办法
3044
查看次数

标签 统计

r ×3

dataframe ×2

duplicates ×1

max ×1

plyr ×1

search ×1

variable-names ×1