我有一个有站点的数据框架DF,一个ID号和一个多样性指数。我希望选择具有最大索引号的站点和ID (本例中的站点6)。基本上是这样的。
Sites ID Shannon.index
Site 1 1 1.9555920
Site 2 2 1.5091915
Site 3 3 1.9630550
Site 4 4 1.1068400
Site 5 5 1.8947205
Site 6
我有一张有n列的桌子。我想在每一列中找到最大的值,然后从同一行的CAG列中返回值。我已经成功地为列A01做到了这一点,但是您能帮助我跨所有列应用吗?
#My data frame
data <- data.frame(CAG = c(13, 14, 15), A01 = c(6485,35,132), A02 = c(0,42,56))
#My function# applied to work with column A01
result <- data$CAG[data$'A01' == max(data$'A01')]
各种R函数使使用group_by和总结从分组变量中提取值变得容易。因此,在结果数据each中,我可以使用group_by并进行总结,例如创建一个新列,该列包含每个组中变量的最大值或最小值。这意味着,使用这些数据:
name, value
foo, 100
foo, 200
foo, 300
bar, 400
bar, 500
bar, 600
我可以很容易地得到名称的每个值的最大值或最小值:
group_by(name) %>% summarize(maxValue = max(value)
但是假设我想要每个名字的第二位值?意思是假设我希望我的结果是
name maxValue sec
大家好,新年快乐,我想知道data.table是否可以处理基于每个分组的select执行的更新。
R) a=data.table(x=c("a","a","b","b","c","c"),y=c(1,2,3,3,2,1))
R) a
x y
1: a 1
2: a 2
3: b 3
4: b 3
5: c 2
6: c 1
如果我想要更新每个by-group中的条件,我需要在j中执行select,但这更像是一个选择( i )。
R) a[,c:=ifelse(y==max(y),"ye
试图在列表中找到回答者,g.list的答复中字数最多(g.list是带有ID的应答者列表)。但是,g.list中包含有实际响应的列表,这会导致lapply(长度)给出长度1。我很难处理这个问题。理想情况下,我希望使用lapply()和strsplit()函数来完成这个任务。这是我的密码:
head(g.list)
输出:
$`1590553444`
[1] "Nothing"
$`1590610566`
[1] "Couldn't sit in a lot of them"
$`1590609253`
[1] "N/a"
代码:
g.