Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从更新的四个动态和不规则向量生成data.frame?

如何从更新的四个动态和不规则向量生成data.frame?
EN

Stack Overflow用户
提问于 2016-08-18 01:51:01
回答 3查看 103关注 0票数 0

我有四个不同长度/变化长度的向量,例如A,B,C,D。我想要建立一个主向量,它是由and中的向量的顶部行组成,然后是and的第二高行。

c(A1,1,B1,C1,D1,A1,A2,1,B2,1 ...and等)

我有这样的想法,把A,B,C,D,然后转到每一行,但是由于and的长度不同,这是不可能的。

注意:虽然A的大小不同,但随着时间的推移,随着数据的增加,它们会增长.

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-08-18 04:04:07

我找到了我的解决方案。使用以下引用的cbind.fill代码:cbind a df with an empty df (cbind.fill?)

代码语言:javascript
运行
AI代码解释
复制
cbind.fill <- function(...){
nm <- list(...) 
nm <- lapply(nm, as.matrix)
n <- max(sapply(nm, nrow)) 
do.call(cbind, lapply(nm, function (x) 
    rbind(x, matrix(, n-nrow(x), ncol(x))))) 
}

然后,使用以下方法将其转换为主向量,该向量接受A的顶部行:

代码语言:javascript
运行
AI代码解释
复制
X<-matrix(t(X),ncol=1)
票数 0
EN

Stack Overflow用户

发布于 2016-08-18 01:58:31

我们将vectors放置在一个list中,然后通过将length (length<-)赋值给lengthsmax 'lst',将length(length<-)分配给lengthsmax,从而使list的长度保持不变,然后将MARGIN=1apply转换为data.frame,然后将每一行的元素sortunlist指定为data.frame

代码语言:javascript
运行
AI代码解释
复制
d1 <- data.frame(lapply(lst, `length<-`, max(lengths(lst))))
unlist(apply(d1, 1, FUN = function(x) sort(x)))

数据

代码语言:javascript
运行
AI代码解释
复制
lst <- list(A = c(1, 5, 7, 5), B = c(3, 4, 6, 2, 5), C  = c(5, 3, 2), 
             D = c(8, 1, 3, 5, 6))
票数 0
EN

Stack Overflow用户

发布于 2016-08-18 02:22:16

首先,您应该将松散变量组装到一个列表中,以便于在不重复代码的情况下对它们进行自动化处理。然后,我们可以有效地迭代最长向量的索引范围,并在所有输入向量中索引驻留在该索引处的元素。原子向量的超限索引自然会返回NA,满足了短向量的需要。此外,由于您只关心每个输入矩阵的第一列,所以只在初始组装步骤中组装这些列会有所帮助。

代码语言:javascript
运行
AI代码解释
复制
lst <- lapply(mget(LETTERS[1:4]),`[`,,1L);
lst;
## $A
## [1] 37 56
##
## $B
## [1] 94 65 61  5 19
##
## $C
## [1] 99 37 76 90
##
## $D
## [1]  1 37
##
c(sapply(seq_len(max(lengths(lst))),function(i) sapply(lst,`[`,i)));
##  [1] 37 94 99  1 56 65 37 37 NA 61 76 NA NA  5 90 NA NA 19 NA NA

数据

代码语言:javascript
运行
AI代码解释
复制
set.seed(1L);
for (n in LETTERS[1:4]) assign(n,matrix(sample(0:99,sample(1:5,1L)*2L),ncol=2L));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39015077

复制
相关文章
Android使用BaseSectionQuickAdapter动态生成不规则宫格
最近做的新产品设备到了产品摆放的显示,由于客户不同,产品本身的宫格定义也不相同,为了不用每个项目重新改一遍布局,于是就做了个自定义的宫格布局,下面是演示Demo,产品里面还会有别的优化。
Vaccae
2021/09/17
1.6K0
SpringCloud是如何动态更新配置的
spring cloud在config配置管理的基础上,提供了consul config的配置管理和动态监听,那么这里面到底是怎样实现的,本文将为你揭秘。
tunsuy
2022/10/27
2.6K0
AIGC之文本和图片生成向量
文本和图片生成向量的方式一般是通过已有的模型进行生成,在流行的模型托管平台上已有大量开源的Embedding模型,如国外的HuggingFace平台和国内的ModelScope平台。
码之有理
2023/08/01
2.3K0
生成向量的常用方法
--- title: "生成向量的常用方法" output: html_document date: "2023-03-08" --- (1)用 c() 结合到一起 c(2,5,6,2,9) ## [1] 2 5 6 2 9 c("a","f","m","b") ## [1] "a" "f" "m" "b" (2)连续的数字用冒号“:” 1:5 ## [1] 1 2 3 4 5 (3)有重复的用rep(),有规律的序列用seq(),随机数用rnorm() rep("x",times=3) #
小叮当aka
2023/03/17
5080
有意思!不规则边框的生成方案
本文完整的 DEMO,你可以戳这里:transparent 配合 SVG feMorphology 滤镜生成不规则边框
Sb_Coco
2021/04/01
1K0
有意思!不规则边框的生成方案
问与答82: 如何动态更新价格?
Q:在如下图1所示,在列E中添加新的价格增长值后,列B中的价格会自动更新,如何用公式实现?
fanjy
2020/04/24
8550
R语言的常用函数速查
一、基本 1.数据管理 vector:向量 numeric:数值型向量 logical:逻辑型向量character;字符型向量 list:列表 data.frame:数据框c:连接为向量或列表 length:求长度 subset:求子集seq,from:to,sequence:等差序列rep:重复 NA:缺失值 NULL:空对象sort,order,unique,rev:排序unlist:展平列表attr,attributes:对象属性mode,typeof:对象存储模式与类型names:对象的名字属
钱塘数据
2018/03/01
2.8K0
dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来
dynamic-css 使得你可以借助 MVVM 模式动态生成和更新 css,从而将本插件到来之前,打散、嵌套在 js 中的修改样式的代码剥离出来。比如你要做元素跟随鼠标移动,或者根据滚动条位置的变化而触发一些效果,原本你要写 js 去绑定滚动事件,然后计算偏移量,然后更新元素 css,使用 dynamic-css,你只要根据语法去写好 css 表达式就可以了。对于一些原本需要复杂的 js 判断的动态 css,用 dynamic css 表达式几行代码搞定。
全栈程序员站长
2022/07/11
1.8K0
dynamic-css 动态 CSS 库,使得你可以借助 MVVM 模式动态生成和更新 css,从 js 事件和 css 选择器的苦海中脱离出来
treeview 如何从多个数据表中获取数据动态生成 [提问]
在 汪洋怡舟的这篇文章中【http://www.cnblogs.com/longren629/archive/2007/03/14/674633.html】只使用了一个数据表,效果如图2
跟着阿笨一起玩NET
2018/09/19
7.1K0
treeview 如何从多个数据表中获取数据动态生成 [提问]
bert生成句向量
BERT本质上是一个两段式的NLP模型。第一个阶段叫做:Pre-training,跟WordEmbedding类似,利用现有无标记的语料训练一个语言模型。第二个阶段叫做:Fine-tuning,利用预训练好的语言模型,完成具体的NLP下游任务。
DC童生
2019/07/11
9.5K0
bert生成句向量
问与答123:如何动态更新提示信息?
Q:在《问与答122:如何根据输入数据动态添加提示信息?》中,我们实现了根据工作表“DataValue”中座位号、员工号及员工名字等信息,在工作表“Seatingarrangement”中的座位号单元格显示关于座位号、员工号及员工名字等信息提示,如下图1所示。
fanjy
2021/05/07
7950
Flink/Spark 如何实现动态更新作业配置
由于实时场景对可用性十分敏感,实时作业通常需要避免频繁重启,因此动态加载作业配置(变量)是实时计算里十分常见的需求,比如通常复杂事件处理 (CEP) 的规则或者在线机器学习的模型。尽管常见,实现起来却并没有那么简单,其中最难点在于如何确保节点状态在变更期间的一致性。目前来说一般有两种实现方式:
王知无-import_bigdata
2019/08/09
3.1K0
Selenium 如何定位 JavaScript 动态生成的页面元素
Selenium 是一个自动化测试工具,可以用来模拟浏览器的操作,如点击、输入、滚动等。但是有时候,我们需要定位的页面元素并不是一开始就存在的,而是由 JavaScript 动态生成的。这时候,如果我们直接用 Selenium 的 find_element 方法去定位元素,可能会出现找不到元素的错误,因为页面还没有加载完成。为了解决这个问题,我们需要使用一些特定的定位技巧,让 Selenium 等待元素出现后再进行操作。
jackcode
2023/04/19
3.2K0
Selenium 如何定位 JavaScript 动态生成的页面元素
Python中如何动态生成多维数组
多维数组其实就是多个一维数组的嵌套,Python中有原生的list,类似一个动态数组。 所以动态生成多维数组的思想就是在list中动态嵌套添加list。
卡尔曼和玻尔兹曼谁曼
2019/01/22
3.2K0
Python中如何动态生成多维数组
词向量:如何评价词向量的好坏
词向量、词嵌入或者称为词的分布式表示,区别于以往的独热表示,已经成为自然语言任务中的一个重要工具,对于词向量并没有直接的方法可以评价其质量,下面介绍几种间接的方法。
全栈程序员站长
2022/09/06
1.2K0
Milvus 如何实现数据动态更新与查询
在这篇文章,我们会主要描述 Milvus 里向量数据是如何被记录在内存中,以及这些记录以怎样的形式维护。
Zilliz RDS
2020/04/02
2.5K0
【Vue】如何动态的更新页面的Title
Vue文件的特殊性并不是一个html页面 以往我们在head里面通过设置meta title来改变页面的办法算是行不通了 可以用路由守卫 + VueRouter来实现 路由守卫相关文档 首先我们先要在main.js里加入路由守卫 // 页面修改时修改浏览器标签栏 router.beforeEach((to, from, next) => { if (to.meta.title) { document.title = to.meta.title } next() })
Hyejeong小DD
2018/10/09
3.2K1
状态空间模型:卡尔曼滤波器KFAS建模时间序列
时间序列是指同一种现象在不同时间上的相继观察值排列而成的一组数字序列。统计学上,一个时间序列即是一个随机过程的实现。时间序列按其统计特性可以分为平稳时间序列和非平稳时间序列两类。在实际生活中遇到的序列,大多数是不平稳的。
拓端
2020/11/03
1.2K0
状态空间模型:卡尔曼滤波器KFAS建模时间序列
格网DEM生成不规则三角网TIN
在GIS(地理信息科学)中,地形有两种表达方式,一种是格网DEM,一种是不规则三角网TIN。一般情况下规则格网DEM用的比较多,因为可以将高程当作像素,将其存储为图片类型的数据(例如.tif)。但是规则格网存储的数据量大,按规则取点,并不能最大程度的保证地形特征,所以很多情况下需要将其表达为不规则三角网,也就是TIN。
charlee44
2021/05/07
2K0
格网DEM生成不规则三角网TIN
点击加载更多

相似问题

如何从R中的data.frame列生成一个向量?

314

从data.frame绘制每个向量

12

如何从data.frame中获取向量

110

基于R中的区间向量生成不规则的数字序列

13

组合向量和匹配列值和向量值的data.frame

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档