创建具有不同行尺寸的表

2023-12-30

假设我有一张这样的表:

data <- c(1,2,3,6,5,6,9,"LC","LC","HC","HC","LC","HC","ALL")
attr(data,"dim") <- c(7,2)
data
     [,1] [,2] 
[1,] "1"  "LC" 
[2,] "2"  "LC" 
[3,] "3"  "HC" 
[4,] "6"  "HC" 
[5,] "5"  "LC" 
[6,] "6"  "HC" 
[7,] "9"  "ALL"

现在我想操纵数据,使其看起来像这样:

     [,"LC"] [,"HC"] [,"ALL"] 
[1,] "1"     "3"     "9"
[2,] "2"     "6"
[3,] "5"     "6" 

有没有办法做到这一点R或者这根本不可能,我应该尝试其他方式来访问我的数据吗?


您可以通过使用非常接近split。这将返回一个包含您想要的值的列表,然后您可以使用lapply或任何其他列表操作函数:

split(data[, 1], data[, 2])

$ALL
[1] "9"

$HC
[1] "3" "6" "6"

$LC
[1] "1" "2" "5"

如果您必须以矩阵格式输出,那么我建议您用 NA 填充短向量:

x <- split(data[, 1], data[, 2])
n <- max(sapply(x, length))

pad_with_na <- function(x, n, padding=NA){
  c(x, rep(padding, n-length(x)))
}

sapply(x, pad_with_na, n)

这导致:

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

创建具有不同行尺寸的表 的相关文章

  • 如何获得 STAN 中最大似然估计的标准误差?

    我在 Stan 中使用最大似然优化 但不幸的是optimizing 函数不报告标准错误 gt MLb4c lt optimizing get stanmodel fitb4c data win data init inits STAN OP
  • decompose() 的周期太少[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 错误看起来像这样 decompose
  • 如何提取与 R 中主题 ID 列表匹配的行?

    我有一个包含许多主题 ID 的数据框 每个主题都有重复观察 我还有一个单独的数据框 其中只有一个主题 ID 列表 我想从更大的数据框中匹配和提取 如何以允许我引用不同数据帧中的SubjectID列表的方式编写代码 不确定我是否完全理解这个问
  • 基于服务器中的条件逻辑呈现闪亮的用户输入

    我正在尝试设置一个闪亮的导航栏面板页面 其中用户控制我根据一组单选按钮中所做的初始选择来显示更改 我直接在 ui 中渲染单选按钮 然后在 Server r 中的 观察到的 逻辑控制结构内构建条件控件 弹出错误是因为我的初始 if 语句计算结
  • R 中具有稳健回归的异常值

    我正在使用lmrobR 中的函数使用robustbase用于稳健回归的库 我会把它用作 rob reg lt lmrob y 0 dat method MM control a1 当我想返回我使用的摘要时summary rob reg 稳健
  • LDA with topicmodels,如何查看不同文档属于哪些主题?

    我正在使用 topicmodels 包中的 LDA 我已经在大约 30 000 个文档上运行它 获取了 30 个主题 并获得了主题的前 10 个单词 它们看起来非常好 但我想看看哪些文档属于哪个主题的概率最高 我该怎么做 myCorpus
  • 是否可以通过扫描从控制台读取而不回显字符?

    这是一个示例函数 passwordEntry lt function cat Enter your password pwd lt scan n 1 what character quiet TRUE invisible pwd 并测试该功
  • 如何从 R 运行带有特定模块的 perl 脚本?

    我可以从终端运行 perl 脚本 myperlscript pl 没有任何问题 但是 如果我尝试从 RStudio 中运行相同的 perl 脚本 则会出现以下错误 command lt myperlscript pl outputfile
  • 在 R 中创建一个运行计数变量?

    我有一个足球比赛结果的数据集 我希望通过创建一组类似于世界足球 Elo 公式的运行评级来学习 R 我遇到了麻烦 在 Excel 中看似简单的事情在 R 中并不完全直观 例如 4270 个观察中的前 15 个具有必要的变量 date t 1
  • 计算每个唯一值出现的次数

    假设我有 v rep c 1 2 2 2 25 现在 我想计算每个唯一值出现的次数 unique v 返回唯一值是什么 但不返回它们的数量 gt unique v 1 1 2 我想要一些能给我的东西 length v v 1 1 25 le
  • 在 R 中向散点图添加线条

    如何向图表添加线条 我做了以下 dat lt data frame xvar 1 20 rnorm 20 sd 10 yvar 1 20 rnorm 20 sd 10 zvar 1 20 rnorm 20 sd 10 plot dat 1
  • 如何计算R中移动窗口内的平均斜率

    我的数据集包含2个变量y 和 t 05s y 每 05 秒测量一次 我正在尝试计算移动中的平均坡度20秒窗口 即计算第一个 20 秒斜率值后 窗口向前移动一个时间单位 05 秒 并计算下一个 20 秒窗口 在以下位置生成连续 20 秒斜率值
  • 使用 pracma::findpeaks 识别持续峰值

    我的语法有问题peakpat内的选项findpeaks内的函数pramcaR 包 v 2 1 1 我使用的是 R 3 4 3 x64 Windows 我希望该函数能够识别可能有两个重复值的峰值 并且我相信该选项peakpat这就是我能做到的
  • 将绘图调用拆分为多个块

    我正在编写一个图的解释 其中我基本上将在第一个块中创建图 然后描述该输出 并在第二个块中添加一个轴 然而 似乎每个块都会强制一个新的绘图环境 因此当我们尝试使用以下命令运行块时会出现错误axis独自的 观察 output html docu
  • 在 R 中绘制 Likert 变量的堆积条形图

    假设我有一个如下所示的数据框 P Q1 Q2 1 1 4 1 2 2 3 4 3 1 1 4 其中的列告诉我哪个人相应地回答了问题 q1 q2 中的哪一个 这些问题需要按照 4 分李克特量表进行回答 例如 批准 表示 1 稍微批准 表示 2
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这
  • 如何仅删除单括号并保留配对的括号

    你好 我亲爱的老师 R 用户朋友们 我最近开始认真学习正则表达式 最近我遇到了一种情况 我们只想保留配对括号 并省略未配对的 这是我的样本数据 structure list t1 c Book Pg 1 Website Online Jou

随机推荐

  • Retrofit获取转换错误对象

    我正在使用改造 1 9 我有一个自定义的 RetrofitErrorHandler 扩展了 ErrorHandler 我正在重写 handleError RetrofitError Cause 并使用 Cause getKind 来查找 C
  • 用于极端差异日期的最佳 jQuery 日期插件(公元前 1000 年以上 - 今天)

    我现在正在开发一个项目 需要在日期选择器上具有很大的灵活性 用户可以插入几千年前的日期 以及一直到今天的日期 典型的日期选择器非常适合选择相距几年之内的日期 但在选择差异巨大的日期时效果不佳 有人见过可以更轻松地处理此要求的插件吗 也许这里
  • Django - 如何在管理页面字段上显示科学记数法?

    我的管理页面中有一个字段 我想以科学记数法显示 现在它显示出这样丑陋的东西 如何将其显示为 4 08E 13 现在我在模型中使用标准的 Decimal 字段 任何意见是极大的赞赏 我使用的是 Django 1 2 你必须使用 e获取科学计数
  • 让 ASP.NET Cookieless Session 和 JQuery AJAX 完美结合

    我有一个使用 JQuery AJAX 的网站 有了这个 JQuery 代码 post ajax getsomedata aspx id id function data dosomething data 当我运行这个时无cookie 假 i
  • 如何从“stdin”创建非阻塞连续读取?

    我有一个进程 它是这样创建的 p subprocess Popen args myapp stdin subprocess PIPE stdout subprocess PIPE universal newlines True 后来我想写信
  • Solr ExtractingRequestHandler 提取链接中的“rect”

    我正在利用 solr ExtractingRequestHandler 来提取和索引 HTML 内容 我的问题涉及它生成的提取链接部分 返回的提取内容已在 HTML 源中不存在的位置插入 矩形 我的 solrconfig 单元配置如下
  • 使用java在目录中的文本文件中递归搜索? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要在目录和子目录的所有文件中搜索文本 有什么聪明的主意吗 Use the org apache commons io FileUt
  • 是否可以仅使用 CSS3 来转换文本对齐方式?

    是否可以使用 css3 转换文本对齐方式 例如 我想从左到右设置文本对齐的动画 但是 在文本对齐上添加过渡属性并不能解决问题 http codepen io anon full lGDwB http codepen io anon full
  • 如何转换 RGB -> YUV -> RGB(双向)

    我想要一对转换算法 一个从 RGB 到 YUV 另一个从 YUV 到 RGB 它们彼此相反 也就是说 往返转换应保持该值不变 如果愿意 可以将 YUV 替换为 Y UV YUV YCbCr YPbPr 这样的事情存在吗 如果是这样 那是什么
  • 验证本地计算机上的用户凭据

    我有一个 Windows 服务 作为本地系统用户运行 除了检查用户是否属于 WSMA 组之外 还需要根据用户名和密码验证用户 我当前的代码是这样的 var pc new PrincipalContext ContextType Machin
  • SVG 和 RevealJS 中的鼠标位置

    我正在使用 RevealJS 创建演示文稿 并希望合并一些使用 D3 创建的交互式 SVG 可视化效果 我以前曾多次毫无困难地完成此操作 但这次遇到了一些困难 经过一番调试后 我将问题追溯到以下内容 由于某种原因 当整个内容包含在 Reve
  • StreamReader 和可移植类库

    我正在使用可移植类库编写一个 ConfigManager 类 PCL支持StreamReader and StreamWriter我想要使 用的类 但这些类的 PCL 版本不支持在构造期间传入字符串 PCL 也不支持reader Close
  • 如何在 Angular 7 中禁用目标 cdkDropList 中的元素移位/移动

    我有 2 个列表 左侧的首都城市和右侧的国家 地区 我希望能够将首都移至国家列表中 并允许用户将首都移至该国家 地区 问题是国家 地区列表元素开始移动 移动 以允许插入大写字母 但我只想放在顶部 如果匹配 请提供一条消息并从两个列表中删除城
  • JSF 2.1 重定向保留错误消息

    我有以下命令按钮操作方法处理程序 public String reject Do something addMessage null rejectAmountInvalid FacesMessage SEVERITY ERROR redir
  • *(int*)NULL = 1 导致线程崩溃;有问题吗?

    我在多线程 C 应用程序中发现了这个 作者评论说它用于在自定义断言函数中造成线程崩溃 GCC 对此没有问题 但 clang 发出以下警告 note consider using builtin trap or qualifying poin
  • 按多个字段对对象列表进行排序[重复]

    这个问题在这里已经有答案了 我有一个 Java 对象列表 我想根据多个字段对其进行排序 public class graduationCeremony String campus String faculty String building
  • 声纳跑步者 404 本地主机

    我正在尝试让 Sonar 在 OS X 机器上本地工作以进行一些概念验证工作 我已经下载了以下内容 声纳库 4 5 6 声纳跑步者 2 4 Sonarqube 配置为 sonar web host localhost sonar web c
  • 如何使用外键从2个表中获取所有数据

    这是将单个表分成两部分的结果 Table users user id pk ai email password last login Table data user id fk to users user id data 1 data 2
  • Linux中通过perf为未列出的函数添加动态跟踪点

    我正在尝试跟踪功能zap pte range来自 mm memory c 使用perf 但功能并未在其中列出perf probe F 那么有没有办法动态追踪这个函数呢 IE 显式添加跟踪点并重新编译内核 perf probe a zap p
  • 创建具有不同行尺寸的表

    假设我有一张这样的表 data lt c 1 2 3 6 5 6 9 LC LC HC HC LC HC ALL attr data dim lt c 7 2 data 1 2 1 1 LC 2 2 LC 3 3 HC 4 6 HC 5 5