2017-06-15 11 views
0

私はRのリストを持っています。ほとんどの文字で要素を取得する方法を知りたかったのです。ほとんどの文字を含むリストの要素を取得する

which()nchar()を使用していると思いますか?

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

をそれはおそらく最もエレガントなソリューションではありません、あなたが書いたのはうまくいったはずです。それは私のために働いた。あなたが書いたコードは何が間違っていますか? – G5W

+0

@ G5W私はこのエラーが表示されます:base :: which.max(x、...)のエラー: オブジェクトは 'double'と入力するように強制できません –

答えて

2

あなたはネクタイを気にしない場合:

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

あなたはネクタイを気にしている場合:これは私が試したものです

which(nchar(L) %in% max(nchar(L))) 
[1] 2 3 
関連する問題