我有一个如下所示的数据框:
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",但肯定有一个正确而简单的方法.理想情况下,我想将结果作为坐标列表返回.
感谢您的任何帮助!
我有一个包含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.
我需要从变量列表中找到最大值.但是,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")
谢谢!