簡體   English   中英

R - 從unique()創建可迭代列表/數據框

[英]R - create iterable list/dataframe from unique()

我想從列中獲取獨特的元素。 這似乎是直截了當的。 這兩個都有效,但我沒有得到我喜歡的對象類型:

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(來自unique的結果)。

編輯 -

此代碼將通過名稱正確迭代:

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

我接受了我自己的回答。 即,一個有效的解決方案 - 此代碼將通過名稱正確迭代:

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

如果以后的某個人有更好的答案,似乎更符合問題,我會很樂意接受這個答案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM