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(来自唯一的结果)。

编辑 -

此代码将正确遍历名称:

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 回答