2017-06-15 4 views
0

Ich habe eine Liste in R und ich wollte wissen, wie man das Element mit den meisten Zeichen erhält.Element in einer Liste mit den meisten Zeichen erhalten

Ich denke, es ist etwas mit which() und nchar()? Das ist, was ich versucht:

cnt <- sapply(unformatted_list, nchar) 
unformatted_list[which.max(cnt)] 
+0

Es ist wahrscheinlich nicht die eleganteste Lösung, aber was du geschrieben hast, sollte funktionieren. Es hat für mich funktioniert. Was läuft falsch mit dem Code, den du selbst geschrieben hast? – G5W

+0

@ G5W Ich würde diesen Fehler erhalten: Fehler in der Basis :: which.max (x, ...): (Liste) Objekt kann nicht gezwungen werden, 'doppelt' einzugeben –

Antwort

2

Wenn Sie kümmern sich nicht um Beziehungen:

L <- c("Apple","Banana","Monkey","Drugs") 
which.max(nchar(L)) 
[1] 2 

Wenn Sie Beziehungen pflegen:

which(nchar(L) %in% max(nchar(L))) 
[1] 2 3 
Verwandte Themen