首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >是否使用值填充向量以使长度合适?

是否使用值填充向量以使长度合适?
EN

Stack Overflow用户
提问于 2018-05-30 14:53:23
回答 2查看 40关注 0票数 0

我想知道在R中有没有像foo一样的原语函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
foo <- function(a, b) {
  makeSmallerVectAsLonger <- function(smaller, longer) {
    lengthDiff <- length(longer) - length(smaller)
    c(smaller, rep(0, lengthDiff))
  }
  lengthA <- length(a)
  lengthB <- length(b)
  if(lengthA  > lengthB) {
    b <- makeSmallerVectAsLonger(b, a) 
  }
  if(lengthA  < lengthB) {
    a <- makeSmallerVectAsLonger(a, b)
  }
  list(a, b)
} 

所以当我运行foo(1:9, 1:5)时,我应该会得到两个向量的列表:

第一个:

1, 2, 3, 4, 5, 6, 7, 8, 9

第二个:

1, 2, 3, 4, 5, 0, 0, 0, 0

EN

回答 2

Stack Overflow用户

发布于 2018-05-30 15:48:36

我不认为有,但你可以简化你的函数相当多:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
expand_vecs <- function(a,b)
{
    base <- numeric(max(length(a),length(b)))
    lapply(list(a,b), function(x) replace(base,seq_along(x),x))
}

expand_vecs(1:9, 1:5)
[[1]]
[1] 1 2 3 4 5 6 7 8 9

[[2]]
[1] 1 2 3 4 5 0 0 0 0

这可以很容易地扩展为接受任意数量的输入:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
expand_vecs <- function(..., default=0)
{
    vecs <- list(...)
    base_length <- max(sapply(vecs,length))
    base <- rep(default,base_length)
    lapply(vecs, function(x) replace(base,seq_along(x),x))
}

expand_vecs(rnorm(5),sample(1:10,3),3)
[[1]]
[1] -1.7961210 -0.2844418 -1.1059407 -0.6908350 -0.7752376

[[2]]
[1]  9 10  8  0  0

[[3]]
[1] 3 0 0 0 0
票数 2
EN

Stack Overflow用户

发布于 2018-05-30 15:29:10

我能想到的最近的选择是使用qpcR:::cbind.na函数。OP向量的情况下的答案是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
qpcR:::cbind.na(1:9, 1:5)
#      [,1] [,2]
# [1,]    1    1
# [2,]    2    2
# [3,]    3    3
# [4,]    4    4
# [5,]    5    5
# [6,]    6   NA
# [7,]    7   NA
# [8,]    8   NA
# [9,]    9   NA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50607750

复制
相关文章
三十、是否可以使用 count(*)
一、是否可以使用 count(*) 在 SQL 中,COUNT() 函数返回匹配指定条件的函数。 序号COUNT用法作用描述1COUNT(*)返回总记录数,包含 NULL 值2COUNT(1)与COUNT(*)的作用一样3COUNT(column_name)返回指定列的数目,NULL值不统计4COUNT(DISTINCT column_name)返回指定列不同值的数目,NULL值不统计 Tip: COUNT(*) 与 COUNT(column_name) 的作用不一样,如果列值包含 NULL ,统计结果就
喵叔
2022/05/06
4720
SQL里是否可以使用JOIN
很多公司都禁止程序员在 SQL 中使用 JOIN,至于原因则出奇的一致:用 JOIN 慢。不过我从没见过谁来论证为什么用 JOIN 慢,结果这个人云亦云的结论越传越广,让我觉得是时候来讨论一下这个看似正确的结论了。
LA0WAN9
2021/12/14
5640
SQL里是否可以使用JOIN
二十九、是否可以使用 count(*)
一、是否可以使用 count(*) 在 SQL 中,COUNT() 函数返回匹配指定条件的函数。 序号 COUNT用法 作用描述 1 COUNT(*) 返回总记录数,包含 NULL 值 2 COUNT(1) 与COUNT(*)的作用一样 3 COUNT(column_name) 返回指定列的数目,NULL值不统计 4 COUNT(DISTINCT column_name) 返回指定列不同值的数目,NULL值不统计 Tip: COUNT(*) 与 COUNT(column_name) 的作用不一样,如
喵叔
2021/06/25
4470
dataframe填充缺失值_pandas填充空值
将其Nan全部填充为0,这时再打印的话会发现根本未填充,这是因为没有加上参数inplace参数。
全栈程序员站长
2022/09/22
2.8K0
使用scikit-learn填充缺失值
在真实世界中的数据,难免会有缺失值的情况出现,可能是收集资料时没有收集到对应的信息,也可能是整理的时候误删除导致。对于包含缺失值的数据,有两大类处理思路
生信修炼手册
2021/02/09
2.8K0
Java中是否直接可以使用enum进行传输
我们在进行传输的时候 会有一些状态值,如Status为1代表删除,为0代表失败或者怎么样的。只传输一个)0或者1过去给第三方(此处不包括给前端),如果没有契约第三方会不认识你这个是什么意思,那我们在平时写业务逻辑的时候使用枚举很轻易就知道了什么状态什么值。所以我们在构建DTO对象的时候里面放一个枚举来表示。
袁新栋-jeff.yuan
2020/08/26
3.9K0
SEO按天付费,是否合适?
企业因对SEO不重视或雇佣不到优秀的seoer而导致企业网站得不得好的排名比比皆是,所以企业为了减轻在网络营销方面的精力和费用,而选择做SEO外包服务,一般来说我们认为这是一个既经济又省力的方式,但其弊端也不少,比如本地SEO优化公司的实力或优化费用可能并不理想,而互联网上的又不太可信,但最近出现了一种方式SEO按天付费,或者是SEO见到效果再付费,从字面意思可以说是直接的解决了企业的问题,但实际上确实如此吗?
蝙蝠侠IT
2020/11/20
7380
SEO按天付费,是否合适?
pandas中使用fillna函数填充NaN值「建议收藏」
取值 : {‘pad’, ‘ffill’,‘backfill’, ‘bfill’, None}, default None
全栈程序员站长
2022/09/22
2.5K0
NetBIOS 计算机名称命名限制 长度限制可以使用的字符不可以使用的字符保留字符
最小长度是 1 最长长度是 15 因为默认是 16 字符,但是微软使用最后一个字符作为后缀
林德熙
2019/03/13
2.9K0
【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )
文章目录 一、背景位置-长度值设置 二、背景位置-长度值方位值同时设置 三、完整代码示例 一、背景位置-长度值设置 ---- 长度值设置 效果展示 : 设置背景位置为具体值 10px 50px : 粉色区域是盒子的区域 , 图片背景位于盒子位置 x 轴方向 10 像素 , y 轴方向 50 像素 ; 在水平方向上 , 背景图片距离盒子左边界有 10 像素 , 在垂直距离上 , 背景图片距离盒子上边界有 50 像素 ; /* 设置背景位置 - x 轴方向 10 像素 , y 轴方向 50 像素 */ bac
韩曙亮
2023/03/30
2.8K0
【CSS】CSS 背景设置 ③ ( 背景位置-长度值设置 | 背景位置-长度值方位值同时设置 )
pandas缺失值填充_python缺失值处理 fillna
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170005.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/22
9510
CSP-J/S考试中是否可以使用万能头文件
假如DevC++的安装路径为"C:\ProgramFiles (x86)\Dev-Cpp",则bits/stdc++.h的完整路径为"C:\Program Files(x86)\Dev-Cpp\MinGW64\lib\gcc\x86_64-w64-mingw32\4.9.2\include\c++\x86_64-w64-mingw32\bits"。
海天一树
2020/01/02
4.5K0
pandas处理缺失值的函数_pandas填充缺失值
df.dropna()函数用于删除dataframe数据中的缺失数据,即 删除NaN数据.
全栈程序员站长
2022/09/30
2K0
应用:数据预处理-缺失值填充
2.直接根据没有缺失的数据线性回归填充,这样填充的好会共线性,填充的不好就没价值,很矛盾
sladesal
2018/08/27
1.1K0
应用:数据预处理-缺失值填充
ArcPy批量填充栅格图像NoData值
  本文介绍基于Python中ArcPy模块,对大量栅格遥感影像文件批量进行无效值(NoData值)填充的方法。
疯狂学习GIS
2023/06/26
4160
ArcPy批量填充栅格图像NoData值
Pandas缺失值填充5大技巧
.dataframe tbody tr th:only-of-type { vertical-align: middle; } <pre><code>.dataframe tbody tr th { vertical-align: top; } .dataframe thead th { text-align: right; } </code></pre>
皮大大
2023/08/25
9380
matlab获取矩阵和向量长度length和size
matlab获取矩阵和向量长度length和size 觉得有用的话,欢迎一起讨论相互学习~ 概论 size:获取数组的行数和列数 length:数组长度(即行数或列数中的较大值) numel:元素总数。 size() s=size(A),当只有一个输出参数时,返回一个行向量,该行向量的第一个元素时数组的行数,第二个元素是数组的列数。 [r,c]=size(A),当有两个输出参数时,size函数将数组的行数返回到第一个输出变量,将数组的列数返回到第二个输出变量。 如果在size函数的输入参数中再添加一项,并
演化计算与人工智能
2020/08/14
2.5K0
Java判断输入ip是否合法的工具类,拿上就可以使用
目录 1 实现 1 实现 /** * 判断IP地址的合法性,这里采用了正则表达式的方法来判断 return true,合法 */ public static boolean ipCheck(String text) { if (text != null && !text.isEmpty()) { // 定义正则表达式 String regex = "^(1\\d{2}|2[0-4]\\d|25[0-5]|[1-9]\\d|[1-9])\\." + "(1\\d{2}|2[
一写代码就开心
2022/12/02
1.3K0
matlab二值图像孔洞填充_matlab边缘检测之后怎么填充
subplot(1,2,1),imshow(img_bw), title(‘有空洞的图像’);
全栈程序员站长
2022/09/30
1.3K0
matlab二值图像孔洞填充_matlab边缘检测之后怎么填充
点击加载更多

相似问题

是否可以使用R根据nchar长度和当前值重命名向量元素?

223

用未知长度的列填充向量

10

excel 2007:将某些字符追加到列中的值以使其长度合适

21

Django jsonfield,是否可以使用json数组值长度进行过滤?

141

是否可以使用TwoLineListItem填充ListView?

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文