映射数据框的行

2023-11-26

假设我有一个包含列 c1、...、cn 的数据框和一个函数 f,该函数接受该数据框的列作为参数。 如何将 f 应用于数据框的每一行以获得新的数据框?

例如,

x = data.frame(letter=c('a','b','c'), number=c(1,2,3))
# x is
# letter | number
#      a | 1
#      b | 2
#      c | 3

f = function(letter, number) { paste(letter, number, sep='') }

# desired output is
# a1
# b2
# c3

我该怎么做呢?我猜这与 {s,l,t}apply(x, f) 类似,但我无法弄清楚。


正如@greg 指出的,paste() 可以做到这一点。我怀疑你的例子是一个更普遍的问题的简化。在经历了过去的挣扎之后,如上一个问题所示,我最终使用 plyr 包来完成此类事情。 plyr 做了很多事情,但对于这些事情来说很简单:

> require(plyr)
> adply(x, 1, function(x) f(x$letter, x$number))
  X1 V1
1  1 a1
2  2 b2
3  3 c3

我确信你会想要重命名输出列

因此,当我输入此内容时,@joshua 展示了另一种方法,使用ddply。我的例子的不同之处在于adply将输入数据帧视为数组。adply不使用“group by”变量row@joshua 创建的。他是怎么做的,我也是这么做的,直到哈德利向我透露了adply()方法。在上述问题中。

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

映射数据框的行 的相关文章

  • XLConnect 无法确定 JAVA_HOME 错误

    感谢您的帮助 我正在尝试运行 XLconnect 但收到此错误消息 gt library XLConnect lib loc C Users 1144143929 Documents R win library 2 15 Error onL
  • 跨类别和列自动化卡方

    我有一个调查数据框 其中包含几个问题 列 编码为 1 同意 0 不同意 受访者 行 根据 年龄 年轻 中年 老年 地区 东 中 西 等指标进行分类 大约有30个类别总共 3个年龄 3个地区 2个性别 11个职业等 在每个指标中 类别不重叠且
  • RMySQL fetch - 找不到继承的方法

    使用 RMySQL 我想将数据从数据库加载到 R 中的数据帧中 为此 我使用以下代码 R连接数据库 con lt dbConnect MySQL user root password password dbname prediction h
  • 如何将数据从长格式重塑为宽格式

    我在重新排列以下数据框时遇到问题 set seed 45 dat1 lt data frame name rep c firstName secondName each 4 numbers rep 1 4 2 value rnorm 8 d
  • Shiny :针对所有错误显示一条消息

    我在 R 的 Shiny 中有一个应用程序 我想处理消息 以便用户看不到发生了什么错误 我知道通过 tags style type text css shiny output error visibility hidden shiny ou
  • 如何不显示 ggplot 轴上的所有标签?

    I m trying to using ggplot2 to plot this But as you can see on the x axis you can t read anything 那么如何在 x 轴上显示每 10 年的值呢
  • 如何创建 highcharter 事件函数以在 Shiny R 中创建“下拉函数”

    我正在建造一个shiny应用程序 我想要完成的事情之一是创建一个下拉菜单 我想将劳动力变量绘制为不同级别的年份变量的函数 请参阅下面的示例数据框 year level 2 level 3 labour 1 2013 10 101 1 2 2
  • 在zooreg时间序列中查找非唯一索引条目时遇到问题

    我有几年的数据正在尝试将其转化为动物园对象 Dropbox 上的 csv https www dropbox com sh vg8w8pt16e0v3xs AABKtWqDkPu9JVKpwBXO36VOa dl 0 一旦数据被强制转换为动
  • 连接树状图和热图

    我有一个heatmap 一组样本的基因表达 set seed 10 mat lt matrix rnorm 24 10 mean 1 sd 2 nrow 24 ncol 10 dimnames list paste g 1 24 sep p
  • Matlab 中是否有相当于 R 的 dput() 的函数?

    Matlab 中是否有相当于 R 的 dput 的函数 dput 将 R 对象的 ASCII 文本表示形式写入文件或连接 UPDATE 1 添加了递归和对单元格的支持 UPDATE 2 添加了对结构的支持 UPDATE 3 增加了对逻辑 整
  • SparkR 和 Sparklyr 之间导入 parquet 文件所需的时间差异

    我正在使用 databricks 导入镶木地板文件SparkR and sparklyr data1 SparkR read df dbfs data202007 source parquet header TRUE inferSchema
  • 解压 R 数据框中的列表

    我有一个dataframe其中一个字段包含不同长度的列表 我想将该字段中列表的每个元素提取到其自己的字段中 以便我可以将结果收集到一个很长的字段中dataframe每个列表元素都有一个 id 这是一个例子dataframe dat lt s
  • 使用 broom 和 tidyverse 对不同的因变量进行回归

    我正在寻找一个 Tidyverse 扫帚解决方案来解决这个难题 假设我有不同的 DV and a specificIVS 集 我想执行一个考虑每个 DV 和这组特定 IV 的回归 我知道我可以使用类似 for i in 或 apply fa
  • 如何在R中安装pivot_long()和pivot_wide()

    如果您想尝试这些新功能 pivot wide and pivot long 需要安装开发版tidyr devtools install github tidyverse tidyr 但我还没有实现它 我安装了一系列库 除了一个之外 vctr
  • e_facet 在 echarts4r 问题中使用分组数据

    我真的很喜欢这个包提供的可能性 并且想在一个闪亮的应用程序中使用它 然而我正在努力重新创建从 ggplot 到 echarts4r 的情节 library tidyverse library echarts4r data tibble ti
  • 为特定 ID 重新编码列中的观察结果

    我有一个数据集 称为 调查 其中有行是个人 ID 列中有许多问题 我需要将 1 列中的值重新编码为 NA 并将观察结果移至另一列 例如 ID Fruit Vegetable aaa NA grape bbb NA tomato ccc ap
  • 关于在 LyX 中生成和交叉引用 knitr 图的意见

    我的目标是在 LyX 中包含一个knitr图 我可以在我的文档中交叉引用 我 插入了浮动图像 添加了标题和标签 在浮动图像中插入了 ERT 而不是图像 我所做的图片如下 我在这里检查过类似的问题 但没有人做我所做的事情 所以我在这里问 有没
  • GLMER 警告:方差-协方差矩阵 [...] 不是正定的或包含 NA 值

    我有时发现我的 GLMM 来自glmer 包裹lme4 当调用其摘要时显示以下警告消息 Warning messages 1 In vcov merMod object use hessian use hessian variance co
  • 按新年拆分日期行

    我有来自一家医院的包含许多变量的数据 以及每行的起始日期和截止日期 这告诉我们每行何时 有效 每行的有效期最长为一年 test data frame ID c 10 10 10 12 12 Disease c P P P D P Pass
  • 在并行包中的 R 的 par*apply 函数内部使用 Rcpp 函数

    我试图了解背后发生的事情Rcpp sourceCpp 调用并行环境 最近 问题中部分解决了这个问题 在 Windows 上使用 parLapply 中的 Rcpp 函数 https stackoverflow com questions 2

随机推荐

  • 有没有办法仅在 Java 中从指针创建直接 ByteBuffer?

    或者我是否必须有一个调用 env gt NewDirectByteBuffer buffer size 的 JNI 辅助函数 我所做的是创建一个普通的 DirectByteBuffer 并更改它的地址 Field address Buffe
  • 用点填充两个文本元素之间的空间[重复]

    这个问题在这里已经有答案了 我试图找出如何自动填充两个对象之间的空间 我有菜单项和价格 目标是这样的 汉堡 9 99牛排和 马铃薯 14 99通心粉和奶酪 6 99 菜单项和价格之间的间距应该相同 用户可以输入菜单项和价格 我需要填写任何空
  • wcf中knowntype属性的问题

    我的 wcf 客户端出现以下错误 NetDispatcherFaultException 未处理 格式化程序在尝试反序列化消息时引发异常 尝试反序列化参数时出错http tempuri org GetVehicleResult InnerE
  • Grunt cssmin 变基相对 URI?

    我目前正在设置grunt usemin对于我们的项目 但我遇到了一个小问题cssmin task 我们的项目依赖于一些外部库 其中一些库带来了一些额外的资源 如图像或字体 问题是这些库没有相同的文件夹结构 这是不同文件夹结构的示例 lib
  • 如何创建 C# DLL 以在 PHP 中使用

    我正在将 C NET DLL 与 ASP NET 2 0 一起使用 它现在可以工作了 我想在 PHP 中使用相同的 DLL 我是 PHP 新手 有人可以告诉我如何在 PHP 中使用它或者你能分享一些例子吗 PHP 有一个名为 DOTNET
  • asp mvc http get 操作以对象作为参数

    在我的控制器中我采取了行动 HttpGet public ActionResult CreateAdmin object routeValues null some code return View 和http帖子 HttpPost pub
  • Apache Commons Exec 为包含空格的参数生成太多引号?

    要么是 Apache Commons Exec 中存在错误 要么是我使用了错误的 API 但是当我使用CommandLine类来添加包含空格的参数 添加一些引号 然后它们成为给定参数的一部分 例如 当我打电话时java what versi
  • 是否有屏幕尺寸大于 GL_MAX_TEXTURE_SIZE 的 Android 设备?

    我一直在寻找glbenchmark com对于屏幕尺寸 宽度或高度 大于的设备GL MAX TEXTURE SIZE 我发现了一百多个设备GL MAX VIEWPORT WIDTH and GL MAX VIEWPORT HEIGHT比 更
  • React Date Picker 隐藏在溢出父项后面(弹出窗口固定放置问题)

    我正在尝试从 React datepicker 中选择日期选择弹出窗口 以从材质 UI 菜单项中打开 我已将菜单项设为反应日期选择器输入字段 问题是我的输入字段是选择日期弹出窗口的锚点 并且弹出窗口在我的菜单中打开 我希望弹出窗口在菜单上方
  • r闪亮:在ui.R中创建小部件与renderUI + uiOutput

    我的问题更多地属于 最佳实践 类型的询问 使用时shiny封装在r 是否最好在server侧面使用renderUI然后将它们推向ui via uiOutput 或者 如果可能的话 所有小部件都应该在ui side 例如 下面的两个应用程序执
  • Firebase firestore 不更新电子邮件验证状态

    我的安全规则设置如下 在 firestore 控制台中 service cloud firestore match databases database documents match document allow read if requ
  • 未处理的承诺拒绝:TypeError:网络请求失败 expo 节点后端

    我的博览会应用程序正在查询一个节点后端 node express mongo 后端工作得非常完美 我可以使用来自 Postman 的 GET 请求进行验证 但我在我的应用程序中收到未处理的承诺拒绝 Network Failed 错误 完整错
  • 原生 C 程序中的 R.h 和 Rmath.h

    R h 和 Rmath h 是 R app 和 C 之间接口的头文件 但是 它们似乎只能通过 R 命令 R CMD SHLIB Something c 读取 我希望使用 gcc 编译我的本机 C 程序以包含它们 我正在使用 Snow Leo
  • 不使用 *printf 打印数字

    是否可以打印 到stdout 或一个文件 一个数字 int float double long等 而不实际使用任何 printf功能 printf fprintf sprintf snprintf vsprintf 如果您的 libc 包含
  • 如何修复错误:找不到 com.google.gms:google-services:3.0.0。?

    我正在尝试在我的应用程序中添加 firebase admob 在 build gradle Project 我有以下代码 buildscript repositories jcenter dependencies classpath com
  • Spring调用错误的控制器映射

    我正在使用 Spring 构建非常基本的 mvc 应用程序 它有一个控制器应该对请求主体调用验证 问题是 如果我在 web xml 中定义映射 它就会停止寻找正确的控制器 但是当我修改 servlet 应用程序上下文 Spring star
  • 检索 Spring Security 的身份验证,即使是在带有 filter="none" 的公共页面上

    假设我有一个名为 faq html 的简单页面 我希望此页面可公开访问 因此我应用了通常的 Spring Security 配置
  • 如何使用 jQuery Validate 插件测试 Recaptcha

    我正在使用验证 jquery 插件和 recaptcha 来获取联系表单 我想知道如何在提交表单之前检查验证码中的代码是否正确 如果不发送错误消息 因为现在验证所有内容 但我插入了无论如何 表单都会提交错误的代码 这是我提前输入的代码以获取
  • 用 Python 编写游戏循环的正确方法是什么?

    我正在尝试编写一个希望考虑 FPS 的 python 游戏循环 调用循环的正确方法是什么 我考虑过的一些可能性如下 我试图不使用像 pygame 这样的库 1 while True mainLoop 2 def mainLoop run s
  • 映射数据框的行

    假设我有一个包含列 c1 cn 的数据框和一个函数 f 该函数接受该数据框的列作为参数 如何将 f 应用于数据框的每一行以获得新的数据框 例如 x data frame letter c a b c number c 1 2 3 x is