gpt4 book ai didi

r - R-数据帧列中唯一值的数量

转载 作者:行者123 更新时间:2023-12-04 12:35:32 25 4
gpt4 key购买 nike

对于数据框df,我需要找到some_col的唯一值。尝试了以下

length(unique(df["some_col"]))

但这没有给出预期的结果。但是,length(unique(some_vector))在矢量上起作用,并给出了预期的结果。

创建df时的一些先前步骤

df <- read.csv(file, header=T)
typeof(df) #=> "list"
typeof(unique(df["some_col"])) #=> "list"
length(unique(df["some_col"])) #=> 1

最佳答案

尝试使用[[而不是[[返回list(实际上是data.frame),[[返回vector

df <- data.frame( some_col = c(1,2,3,4),
another_col = c(4,5,6,7) )

length(unique(df[["some_col"]]))
#[1] 4

class( df[["some_col"]] )
[1] "numeric"

class( df["some_col"] )
[1] "data.frame"


您得到的值是1,因为 list的长度为1(1列),即使1个元素包含多个值也是如此。

关于r - R-数据帧列中唯一值的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41906878/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com