索引操作删除属性

2023-12-04

显然,用属性索引列表会返回不带属性的列表。

> l <- list(a=1:3, b=7)
> attr(l, 'x') <- 67
> l
$a
[1] 1 2 3

$b
[1] 7

attr(,"x")
[1] 67
> l[c('a','b')]
$a
[1] 1 2 3

$b
[1] 7

属性没了。是否可以在保留列表属性的同时对列表进行索引?


这是这样一个子集函数。请注意,不要尝试覆盖“names”属性,这一点很重要。

subset.with.attributes <- function(X, ...) {
 l <- X[...]
 attr.names <- names(attributes(X))
 attr.names <- attr.names[attr.names != 'names']
 attributes(l)[attr.names] <- attributes(X)[attr.names]
 return(l)
}

> subset.with.attributes(l, c('a','b'))
$a
[1] 1 2 3

$b
[1] 7

attr(,"x")
[1] 67

如果实际执行任何子集化,尝试简单地分配属性将导致子集失败。

> subset.with.attributes(l, c('b'))
$b
[1] 7

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

索引操作删除属性 的相关文章

  • 有没有比“[”更快的方法来对稀疏矩阵进行子集化?

    我是 seqMeta 包的维护者 正在寻找如何加速将大矩阵多次分割成小块的瓶颈的想法 背景 seqMeta 包用于分析遗传数据 所以你有一组受试者 n subject 和一些遗传标记 n snps 这导致 n subject x n snp
  • R CMD 检查注意:导入字段中的命名空间未导入

    我继续得到以下 R CMD 检查 通过devtools check 对于我准备提交给 CRAN 的包 您可以查看该包的结果here https cran rstudio com web checks check results clustR
  • 从命令行运行 R 脚本

    我有一个文件 名为a r 它有一个chmod of 755 sayHello lt function print hello sayHello 我如何通过命令行运行它 Answer recommended by R Language col
  • R 中带有 ggplot 的背景带

    我正在尝试为不同的组创建箱线图 我想用 3 个水平条带为背景着色 中心观测值 其中所有观测值均接近总体平均值 平均值 体重 0 5 另外 2 个带是下面的和上面的 这些是我的情节 library ggplot2 bp lt ggplot d
  • R 在设置宽度和高度的 PDF 中缩放绘图元素

    尽管发送到 PDF 的 R 图可以在插图或页面布局软件中随意重新缩放 但科学期刊通常坚持提供的图具有特定的尺寸 是否可以直接在 R 中在给定 PDF 大小内缩放所有绘图元素的大小 require ggplot2 p lt qplot dat
  • 如何将 Summary() 输出从 R 复制到 Excel

    你能传输 复制a的输出吗summary方法 如下所示 到 Excel 工作表 gt summary p2p dt SKILL A p2p dt SKILL A Patch in c BVG1 Patch Skill Date TOR MWF
  • 交替附加两个列表中的元素

    我有三个包含元素的列表 a 0 1 2 3 b 5 6 7 8 c 我想附加元素a and b into c to get c 0 1 5 6 2 3 7 8 基本做法 gt gt gt a 0 1 2 3 gt gt gt b 5 6 7
  • 在 ggduo 散点图矩阵中显示相关指数

    我有这样的事情 library GGally df data frame runif 100 rnorm 100 rgamma 100 1 2 rt 100 1 rf 100 1 2 ggduo df columnsX 1 2 column
  • 基本 R 图:帮助减少多个图之间的空间

    我试图减少一个窗口中多个绘图之间的空间量 但无法实现我想要的 情节和代码如下 我想将图例保留在原处 但减少 B 和 C 之间的空间 如何将图 C 向左 移动到靠近图 B 的位置以模仿 A 和 B 之间的间距 同时保持图例就位 我希望传奇是独
  • 更改 geom_text 的默认“a”图例以标记字符串本身

    类似于这个问题 https stackoverflow com questions 18337653 remove a from legend when using aesthetics and geom text 我想更改图例中的默认 a
  • 为什么连接终止

    我正在尝试使用随机森林分类模型H2OR 内部的库 训练集有 7000 万行和 25 个数字特征 总文件大小为 5 6 GB 验证文件的大小为 1 GB 我的系统有 16 GB RAM 和 8 核 CPU 系统成功读取 H2O 对象中的两个文
  • R文本文件和文本挖掘...如何加载数据

    我正在使用 R 包tm我想做一些文本挖掘 这是一个文档 被视为一个词袋 我不明白有关如何加载文本文件并创建必要的对象以开始使用诸如 之类的功能的文档 stemDocument x language map IETF Language x 所
  • R ggplot2 比例 alpha 离散以显示在图例中

    我正在尝试绘制两个因素 压力和性别 的图 并使用 alpha 值来传达性别 这是我的代码和结果图 ggplot subset df zfish data overall long day day 01 measure distance fr
  • 使用 markovchain 包计算观察序列的概率

    让我们使用来自的数据集这个问题 https stats stackexchange com questions 26722 calculate transition matrix markov in r dat lt data frame
  • 如何在R中对多个时间序列应用dtw算法?

    Problem 我有不同车辆速度的时间序列 我的最终目标是根据不同车辆在时间上的速度相似性对它们进行聚类 因此 我基本上需要生成一个距离矩阵 其中每个单元格包含一对车辆速度时间序列之间的距离 我想使用动态时间扭曲 dtw 作为距离度量 所以
  • 如何制作 POSIXct 的空向量

    我想制作一个空向量POSIXct这样我就可以放一个POSIXct in it vec lt vector POSIXct 10 vec vec 1 lt 2014 10 27 18 11 36 PDT vec 那是行不通的 有任何想法吗 由
  • 从另一个未排序的numpy数组中的数据查找未排序的numpy数组中值的索引位置[重复]

    这个问题在这里已经有答案了 我有一个 numpy 数组 A 其中包含可以按任何顺序排列的唯一 ID 例如A 1 3 2 我有第二个 numpy 数组 B 它记录了 ID 何时被使用 例如B 3 3 1 3 2 1 2 3 1 1 2 3 3
  • 如何对 glob.glob 进行数字排序?

    我在一个文件夹中有一堆按数字排序的文件 当我尝试对 glob glob 进行排序时 我从来没有以正确的顺序获得文件 文件示例和预期输出排序 folder C Users user Desktop folder 1 sample mp3 C
  • 如何强制geom_point在R中显示比例大小?

    我的数据如下 抱歉有点大 test dput 我还有一个绘制这些数据的代码 这里的问题是它没有给我比例大小read counts value多变的 我怎样才能解决这个问题 谢谢 my code p ggplot test dput aes
  • 润滑mdy功能

    我正在尝试转换以下内容 但对其中一个日期 1 没有成功 4 2 10 变为 0010 04 02 有办法纠正这个问题吗 谢谢 维韦克 data lt data frame initialDiagnose c 4 2 10 14 01 200

随机推荐

  • 无法运行 jar 文件:无法找到或加载主类

    我在 IDEA Build gt Build Artifacts 中创建 jar 文件 但无法运行它java jar jarname jar Error Could not find or load main class Hello MAN
  • 使用 opencv 生长的种子区域

    我需要选择一个像素值并应用根据种子像素增长的区域 尝试编写代码后 结果始终是黑色图像 无论我使用什么种子点 整个问题涉及到GrowColor功能 我的猜测是 if 的逻辑错误 include
  • 在列中查找与其他数据帧列中的任何其他值匹配的行号

    我有一个代码 import pandas as pd import numpy as np arm 1 and m1 df pd DataFrame record id 1 4 3 np nan two 1 2 np nan 4 redca
  • Python嵌套函数中的变量范围[重复]

    这个问题在这里已经有答案了 第一个代码片段打印 0 3 out def func a 0 def swim a append 3 a 1 a return a return swim print func 第二个代码片段引发错误 Unbou
  • Whatwg-获取新打字稿 2.5.3

    在我的打字稿项目中 我使用 whatwg fetch 2 0 3 这是这个聚填充的最新版本 作为类型我正在使用这个版本 types whatwg fetch 0 0 33 以及所有内容当我使用打字稿版本 2 2 0 时 它对我来说效果很好
  • 如何一次为所有文本添加拼音指南?

    我有一篇大约1000字的作文 我想在每个中文单词的顶部添加拼音指南 拼音 因此 在MS Words中 我使用拼音指南 然而拼音指南每次只允许我创建20到30个单词的拼音 我试图寻找一个功能 可以让我一次为所有单词添加拼音指南 但我在网上找不
  • 无法找到库 geos_c 或加载其任何变体

    我在 Fedora 19 中使用 Python 我想运行以下行 import shapely geometry 但出现以下错误 OSError Could not find library geos c or load any of its
  • Android MapView 可拖动标记

    我想在 Android MapView com google android maps MapView 中创建一个可拖动标记 如下所示 http koti mbnet fi ojalesa exam draggable html 我已经有一
  • javascript 5 0 - 20 之间的随机非重复整数

    生成 5 个 0 20 之间的随机非重复整数的最佳方法是什么 我在想 将Math random与floor一起使用 循环5次 检查是否有重复项 如果重复 则再次随机 你有什么办法 您可以生成一个从 0 到 20 的数字数组 洗牌并获取结果数
  • 使用行为一致但已弃用的 HTML 标签有何缺点?

    当用户访问我的网站时 他们不关心如何perfect或多少standard该页面已编码 他们只关心它是否有效 有些标签已被弃用 但在所有主要 次要和非常次要的浏览器中具有一致的行为 他们现在工作并且将来会工作 我不是在谈论optional标签
  • 如何在nodejs中将二进制缓冲区保存到png文件?

    我有包含位图信息的二进制nodejs Buffer 对象 如何从缓冲区中生成图像并将其保存到文件中 Edit 我尝试使用文件系统包 如 herchu 所说 但如果我这样做 let robot require robotjs let fs r
  • 在 golang 中创建静态二进制文件所需的标志

    我正在使用构建 Docker 镜像scratch作为基础 以下构建命令 RUN go build o go bin myapp 创建了一个执行时一直失败的二进制文件 standard init linux go 211 exec user
  • 在 PHP 中强制下载图像。在本地工作但在实时 Linux 服务器上崩溃

    我正在通过我的网站强制下载图像 强制下载在 Apache Windows 开发机器上运行良好 然而 当它在我的 Linux Web 服务器上运行时 它会将垃圾字符推送到屏幕上 e g JFIF H H 6Exif MM 火狐浏览器 垃圾 铬
  • 配置管理器和静态类

    我想用ConfigurationManager从 a 访问一些字符串值static班级 但是 我需要专门处理缺少值或存在空值的情况 现在我正在使用类型初始值设定项 例如 private static readonly string some
  • 如何从 DynamoDB 中的地图列表中删除(必须是原子的)

    我有这个架构 product S Primary Key my Hash media L List of Maps 每个媒体项目将如下所示 id S for example id uuid type S for example image
  • CAS 不适用于 VS2010 映射驱动器

    我有一个使用亚音速的项目 该项目是我在 Visual Studio 2008 中开发的 位于 C 驱动器上 那里没问题 我刚刚升级到 Visual Studio 2010 由于我的计算机碰巧死机了 我现在运行的是使用 VirtualBox
  • Java从char数组中删除重复项的方法

    我有一个由用户填充的字符数组 arrayInput 带有一些字符 例如 b d a b f a g a a f 我需要创建一个方法 该方法返回一个新的 char 数组 其中仅包含该字符的第一次出现 但按照输入的顺序 这本书还说 解决这个问题
  • 从 Kotlin Native 子类化 UIView

    UIKit 被设计为通过子类和重写方法来使用 通常 drawRectUIView 的 Objective C 方法在 SWIFT 中是这样实现的 import UIKit import Foundation class SmileView
  • 使用 TwitPic + OAuth 将照片 + 推文上传到 Twitter (.NET C#) - 为什么没有推文?

    我正在将照片上传到 TwitPic 使用OAuth 来自用 C 编写的 NET 应用程序 oAuth 的东西有点棘手 我找到了两段 NET 代码来处理它 但都不满意 DotNetOpenAuth看起来很重 超出了我的需要 只想进行 oAut
  • 索引操作删除属性

    显然 用属性索引列表会返回不带属性的列表 gt l lt list a 1 3 b 7 gt attr l x lt 67 gt l a 1 1 2 3 b 1 7 attr x 1 67 gt l c a b a 1 1 2 3 b 1