r - 从使用 dplyr 作为向量生成的 1 x 1 data.frame 中提取单个值?
问题描述
我正在尝试从使用 dplyr 作为向量生成的 1 x 1 data.frame 中提取值
例子
假设我们有
library(dplyr)
df <- iris %>% summarise(ifelse(tally(.) == 150, 1, 0))
df
# n
# 1 1
我希望df[1,1]
返回所需的结果[1] 1
(即向量),但它返回的是一个矩阵。
> df[1,1]
n
[1,] 1
笔记
- 有点奇怪的是,当我们手动创建类似的 data.frame 时,我们可以将值作为向量检索
.[1,1]
> data.frame(n=1) -> b
> b[1,1]
[1] 1
解决方案
您可以使用df[[1,1]]
输出
> df[[1,1]]
[1] 1
这是一个简单的例子,解释了它是如何使用测试数据工作的
df1 <- data.frame(a = c(1,2,3), b = c(4,5,6))
输出
> df1['a']
a
1 1
2 2
3 3
> df1[['a']]
[1] 1 2 3
推荐阅读
- wordpress - 如何在wordpress中禁用标题媒体?
- c# - App Insights 对 API 根目录执行心跳检查
- java - HTTP CURL 有效 - Java Jsoup 无效
- java - 我如何计算输入后要确定的两个用户输入之间的天数?
- r - 如何删除R中文本文件的最后一行?
- postgresql - 如何在与 ASP.NET Core 的事务中将数据从 CSV 文件导入 Postgres 数据库?
- python - 带有联合的 Python 泛型
- python - 关于python中的情节的问题
- android - 如何实现类似于 Hotjar 的会话记录,但针对移动应用程序
- javascript - 流中的 JavaScript GET 请求网页图像