0

列から一意の要素を取得したいと思います。それは簡単に思えます。これらは両方とも機能しますが、必要なオブジェクト タイプを取得できません。

userlist <- as.list(somebigdf$username)
userlist <- unique(userlist)

また

userlist <- unique(somebigdf$username)

繰り返し実行すると、名前が取得されません。

for(i in 1:length(userlist)){
    cat(names(userlist[i]), '\n')
}

空白を返します。

for(i in userlist){
    cat(i, '\n')
}

整数を返します。

上記の機能は一例です。私はそれを使用しますが、if-else 関数で返された名前も一致させます。

オブジェクトの種類は、整数または拡張された data.frame のようで、名前ごとに多くの値がありますが、これは私が望んでいるものではありません。userlist = c( the results from unique) の行に沿った文字列のリストが本当に欲しいです。

編集 -

このコードは、名前を正しく反復します。

for(name in unique(somebigdf$username)){
    cat(name, '\n')
}
4

1 に答える 1

2

私は自分の答えを受け入れています。つまり、実用的なソリューション - このコードは名前を正しく反復します。

for(name in unique(somebigdf$username)){
    cat(name, '\n')
}

後日誰かが質問に沿ったより良い答えを持っている場合は、それを答えとして喜んで受け入れます.

于 2013-06-07T17:58:03.633 に答える