访问列表或数据帧元素时括号 [ ] 和双括号 [[ ]] 之间的区别

2023-11-21

R 提供了两种不同的方法来访问列表或 data.frame 的元素:[] and [[]].

两者之间有什么区别,什么时候应该使用其中一种而不是另一种?


Answer recommended by R Language Collective

R 语言定义可以方便地回答这些类型的问题:

  • http://cran.r-project.org/doc/manuals/R-lang.html#Indexing

R 具有三个基本索引运算符,其语法如以下示例所示



    x[i]
    x[i, j]
    x[[i]]
    x[[i, j]]
    x$a
    x$"a"
  

对于向量和矩阵[[形式很少被使用,尽管它们在语义上与[形式(例如,它删除任何名称或暗名属性,并且部分匹配用于字符索引)。当使用单个索引索引多维结构时,x[[i]] or x[i]将返回i第一个连续元素x.

对于列表,通常使用[[选择任何单个元素,而[返回所选元素的列表。

The [[form 只允许使用整数或字符索引选择单个元素,而[允许按向量索引。但请注意,对于列表,索引可以是向量,并且向量的每个元素依次应用于列表、所选组件、该组件的所选组件等。结果仍然是单个元素。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问列表或数据帧元素时括号 [ ] 和双括号 [[ ]] 之间的区别 的相关文章

  • R如何在ggplot2中为金字塔状图添加面标签

    我创建了类似金字塔的图 我想为图的每一侧添加标签 类似于小平面标签 我的数据 dt lt data frame Answer factor x rep x c 1 3 times 2 labels c Yes No Maybe Gender
  • 如何使用append/3在prolog中递归构建列表?

    我需要了解一些事实的价值 这部分似乎正在发挥作用 fact1 A Val1 fact2 B Val2 A B 但是一旦我尝试附加这些值 Val1 Val2 通过使用append 3谓词到列表 OutList 我只得到一个可能的解决方案 而不
  • 无法使用 rtools40 和 R 4.0 构建 RDCOMClient

    不久前 我创建了 RDCOMClient 包的一个分支 以使其与 R 3 6 一起工作 https github com dkyleward RDCOMClient https github com dkyleward RDCOMClien
  • 使用 R.Net 版本 1.5.5 创建 REngine 实例

    我正在尝试创建一个 Hello World 示例R Language using R Net版本1 5 5 从 NuGet 加载 不幸的是 我见过的在线示例都不起作用 这就是我所做的 已安装Microsoft R Open 3 2 4 增强
  • 螺旋环绕文本

    我看到在LaTeX 人们将文本包装成螺旋状 https tex stackexchange com questions 88751 text spirals with tikz如下所示 我想在 R 中复制这个 我虽然plotrix s ar
  • 禁用鼠标单击以在 rmarkdown slidy_presentation 中显示另一张幻灯片

    我想知道如何禁用鼠标左键单击以在 rmarkdown slidy presentation 中显示另一张幻灯片 如果我尝试禁用 启用绘图中的某些类别 它将跳到另一张幻灯片 有什么选择如何处理它 非常感谢您在转发中的建议 在我当前版本的 sl
  • R 中的上标

    我正在尝试输出一个 xlsx 文件 其列名具有上标文本 例如 holdings data frame x rep 12 4 y rep 14 4 colnames holdings c Name RankTM 但带有 TM 上标 有人能帮忙
  • R 代码中的命令行

    首先我要说的是我是编程新手 我希望在 R 脚本中从命令行运行 python 脚本 我正在运行 Windows XP 但也有一台运行 Windows 7 的机器 我可以运行以下代码 在 dos 提示符下不会出现错误 cd C Document
  • gtrendsR 包中 gconnect() 的登录问题

    我正在尝试使用 gtrendsR 包中的 gconnect 登录 R 中的 Google 帐户 但遇到了问题 上个月我一直在使用谷歌趋势数据进行研究 并且从来没有遇到过问题 如果您有任何想法 请告诉我 我让 Google 支持人员查看我的帐
  • 将由空格分隔的整数字符串更改为 int 列表[重复]

    这个问题在这里已经有答案了 我该如何做类似的东西 x 1 2 3 45 87 65 6 8 gt gt gt foo x 1 2 3 45 87 65 6 8 我完全陷入困境 如果我按索引执行此操作 那么超过 1 位数字的数字将被分解 请帮
  • 在 Python 中获取数组作为 GET 查询参数

    我知道在 php 中我可以使用 GET key1 key2 检索以数组形式发送的 GET 数据 但这在 Python 中是可能的 因为我只收到一个字符串 但它不被识别为数组 列表 如果重要的话我使用flask werkzeug 参数名称的深
  • 在 R GGplot 中创建自定义填充

    我想在 R 中制作这些形状 每个形状都有自己的形状 黑色轮廓 然后我想有条件地用我拥有的值填充这些值 您可以忽略文本 因此 如果可能的话 我想将七个形状绘制在一起 谢谢 代码比较简单 library tidyverse ggplot df
  • 在Python中将字符串转换为字典或列表?

    在Python中将此字符串转换为列表或字典 u f i r s t n a m e u j o h n u l a s t n a m e u s m i t h u a g e 2 0 u m o b
  • 从字符串中提取第一个数字

    我有一个字符串 thisLine 其中包含由空格分隔的 11 个数字 我只想获取第一个数字 我尝试了命令 grep d d thisLine value TRUE 它返回整个字符串 而不是第一个数字 如何只返回第一个数字 我确信有很多可能性
  • R 中 str_detect 函数中的字边界

    在下面的字符串中 我希望 str detect 仅当字符 AD 在字符串中找到 ocode lt ADV TXN CODE SCHED CC AMEX I tried str detect ocode pattern AD which re
  • 在传单包中使用 popupOptions()

    我正在关注 Robin Lovelace 博客上的传单教程 http robinlovelace net r 2015 02 01 leaflet r package html http robinlovelace net r 2015 0
  • 在 R 中创建缓冲区和计数点

    I asked 这个问题 https stackoverflow com questions 42498344 create buffer around spatial point data in r and count how many
  • 如何将R连接到MySQL?无法连接到数据库:错误:无法加载插件 caching_sha2_password

    我最近在计算机上安装了 MySQL 并尝试将 RStudio 连接到 MySQL 我按照书上的说明以及说明进行操作here http mdsr book github io excerpts mdsr dbadmin pdf 然而 每当我使
  • 从 pandas 数据帧中提取阶段/段以及相应的时间戳

    我有以下数据框 Sleep Stage Time hh mm ss Event Duration s 0 SLEEP S0 23 27 14 SLEEP S0 30 1 SLEEP S0 23 27 44 SLEEP S0 30 2 SLE
  • 使用 dplyr 计算每次访问的两个因素的比率

    我想用dplyr计算受试者每次访问的两个因素的比率向量 模拟数据可以在下面创建 subj c rep A 10 rep B 4 rep C 6 vist c rep c C0 C1 C2 C3 C4 each 2 rep c C0 C1 e

随机推荐

  • 在 vi/vim 中替换并保留某些“单词”

    例如 如果我有 asd word 123 我想把它替换为 this gt line word 123 保留 word 123 我怎么能这么做呢 通过使用这个 s asd this gt line g 我无法保留中间的措辞 请赐教 使用正则表
  • Perl:数组引用与匿名数组

    这可能是一个愚蠢的问题 以下代码输出的内容 arrayref and arraycont分别 请注意它们之间的区别以及它们的值分配方式 我知道匿名数组的作用 但有人能解释为什么有区别吗 非常感谢 arrayref array qw 1 2
  • 无法在 Ubuntu 14.04 上安装 python pip

    这是我用来安装 python pip 的命令 sudo apt get install python pip 我收到以下错误 Reading package lists Done Building dependency tree Readi
  • RDF 容器和集合之间的区别?

    我读过一本书 容器和集合之间的区别在于 容器始终是打开的 即 可以通过附加的 RDF 语句添加新成员 而集合可以是关闭的 我不太清楚这个区别 它表示不能将新成员添加到集合中 如果我改变最后一个的值怎么办rdf rest财产来自rdf nil
  • Django:是否有任何工具/技巧可用于调试 AJAX 响应?

    通常 当我从 ajax 调用中收到 500 Internal Server Error 时 我看不到响应的详细信息 因为您不想向用户显示它们 在服务器端 我只看到一行 GET xxx yyy HTTP 1 1 500 1150336 在不修
  • 从多个表中选择多个列

    我是 MySQL 的初学者 我很难弄清楚如何解决这个问题 我有两个表 每个表都有很多条目 假设这些是表 Table 1 Table 2 dt1 dt2 dt3 dt4 dt5 1 abc 3 wsx 123 7 asd 3 qax 456
  • 如何动态卸载 JavaScript 文件?

    我包含使用 Ajax 的页面 但我还需要包含它们各自的 javascript 文件 这需要同时从内存中删除以前的 javascript 文件 如何卸载当前加载的 JavaScript 文件 以及内存中的代码 以便加载新页面的文件 它们很可能
  • NGINX 反向代理因链接 Docker 容器而失败

    我有以下内容docker compose yml node1 build node links redis ports 8080 node2 build node links redis ports 8080 service1 build
  • 头文件中的`static`、`extern`、`const`

    a h extern int x1 static int x2 int x3 static const int x4 class A public static const int x5 10 a h将被多个包含 cpp文件 我的问题是 1
  • 使用正则表达式从数字范围中排除某些数字

    有人可以帮助我使用正则表达式吗 我们可以从一系列数字中排除介于两者之间的某些数字 目前 1 9 0 0 9 是配置的正则表达式 现在 如果我想排除几个数字 一个数字 501 504 那么正则表达式看起来会是什么样子 更详细地描述在这个答案中
  • Qt 将新窗口正确放置在屏幕上,将鼠标居中,移入屏幕

    经过几个月的尝试 搜索 审查代码等 我无法找到在 QT 中正确定位新窗口的解决方案 在我最基本的情况下 我只想获取窗口的最终大小并将其置于鼠标下方居中 它将被移动以确保窗口的任何部分都不在屏幕之外 我不希望窗口出现然后移动到位 这会产生视觉
  • 在node.js应用程序中接收GCM推送通知

    我正在 node js 中构建一个命令行应用程序 并且希望接收 GCM 推送通知 命令行应用程序将与 iOS Android 应用程序使用的同一组服务进行交互 因此想要使用相同的通知服务 鉴于 GCM 可以在 iOS 上使用 因此不是 An
  • 不符合协议“NSCoding” - Swift 3

    我看到了几个与我类似的问题 然而 这些与 swift 2 1 有关 我目前正在使用 swift 3 我相信苹果已经对其进行了轻微的更改 class Person NSObject NSCoding var signature UIImage
  • 如何在 Actix-web 的 WebSocket 处理程序中正确调用异步函数

    我在这方面取得了一些进展 使用into actor spawn 但我正在努力访问ctx异步块内的变量 我将首先显示 Web 套接字处理程序的编译片段 然后是处理程序的失败片段 最后显示完整的代码示例以供参考 工作片段 聚焦比赛案例Ok ws
  • Web.config jsonSerialization maxJsonLength 被忽略

    我有一个MVC3应用程序运行在 NET 4 0当我使用时JavascriptSerializer Deserialize我收到错误 使用 JSON JavaScriptSerializer 进行序列化或反序列化期间出错 字符串的长度超过了
  • Spring:@SessionAttributes 与 HttpSession

    SessionAttributes 与 HttpSession 有什么区别 两者中的哪一个 将对象在会话中保留更长时间 在哪些情况下我必须使用其中一种 而在哪些情况下我必须使用另一种 Thanks SessionAttributes 允许在
  • MUI v5 Typescript makeStyles 从不返回

    我正在尝试将我的组件从 MUI v4 迁移到 v5 但我已经到了不知道如何迁移我的组件的地步 makeStyles成分 之前 我有过类似的工作 const useStyles makeStyles theme Theme gt paper
  • 如何将 COM 公开的 .NET 项目添加到 VB6(或 VBA)引用对话框?

    我根据异常文章创建了一个向 COM 公开的 NET 程序集构建和部署 NET COM 程序集菲尔 威尔逊着 一切工作正常 因为 NET 程序集已正确注册 COM 并且编译后的 COM 代码可以毫无问题地调用它 唯一奇怪的是 在使用 VB 6
  • Java - 下采样wav音频文件

    您好 我需要将 wav 音频文件的采样率从 44 1kHz 降采样到 8kHz 我必须使用字节数组手动完成所有工作 这是出于学术目的 我目前正在使用 2 个类 Sink 和 Source 来弹出和推送字节数组 一切都很顺利 直到我到达需要使
  • 访问列表或数据帧元素时括号 [ ] 和双括号 [[ ]] 之间的区别

    R 提供了两种不同的方法来访问列表或 data frame 的元素 and 两者之间有什么区别 什么时候应该使用其中一种而不是另一种 Answer recommended by R Language Collective R 语言定义可以方