【问题标题】:Obtaining a single value from a table in R [duplicate]从R中的表中获取单个值[重复]
【发布时间】:2019-06-05 18:28:36
【问题描述】:

我有一个数据框:trainData。运行table(trainData$Survived)得到下表。

  No  Yes 
1062  490 

我怎样才能获得相对于No 列的整数值? 运行这个:

pNo = table(trainData$Survived)['No']

我仍然在pNo获得一张桌子:

  No 
1062 

虽然我只想拥有1062!该怎么做?

【问题讨论】:

  • 试试unname(table(trainData$Survived)['No'])table(trainData$Survived)[['No']]
  • 谢谢@markus!这解决了我的问题:如果您回答我的问题,我会将其标记为正确的 :)

标签: r dataframe


【解决方案1】:

使用[[:

例子:

table(iris$Species)[["setosa"]]
# [1] 50

【讨论】:

    【解决方案2】:

    你有一个命名向量。如果您不想要名称“No”,请尝试使用 as.numeric() 方法进行转换:

    pNo <- as.numeric(table(trainData$Survived)['No'])
    pNo
    

    【讨论】:

    • 一个小的技术说明:table() 输出不是一个向量,而是一个数组,在这种情况下是一维的。例如:dim(table(iris$Species)),向量没有暗淡属性。
    猜你喜欢
    • 2021-03-16
    • 2012-12-31
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2016-03-03
    • 2018-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多