gpt4 book ai didi

r - 选择具有R中最长字符串的列

转载 作者:行者123 更新时间:2023-12-03 15:53:21 24 4
gpt4 key购买 nike

我有这种类型的数据集

DF    
V1 V2 V3
1. A AAA B
2. BBB B CC
3. C BB CCC
我想从DF中选择最长的字符串,并将其放入新列WINNER中,如下所示:
DF    
V1 V2 V3 WINNER
1. A AAA B AAA
2. BBB B CC BBB
3. C BB CCC CCC
我试过了
mutate( WINNER = select(which.max (c(nchar(V1), nchar(V2), nchar(V3))) 
但它仅适用于数值。我希望使用dplyr解决方案。

最佳答案

df$winner <- apply(df,1, function(x) x[which.max(nchar(x))])

df
V1 V2 V3 winner
1. A AAA B AAA
2. BBB B CC BBB
3. C BB CCC CCC

关于r - 选择具有R中最长字符串的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62594820/

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