首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >mapply回收参数

mapply回收参数
EN

Stack Overflow用户
提问于 2010-07-24 04:45:55
回答 1查看 1.3K关注 0票数 5

我已经写了一个函数,可以将基数为10的数字转换为另一个基数(我只对基数2-9感兴趣)。我当前将基数10转换为基数2的函数如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cb2 <- function(num){
    td<-{}
    a <- {}
    while (num 2 > 0 ){
        a <- num %% 2
        td <- paste(td,a, sep="")
        num <- as.integer(num / 2)              
    }   
    return(td)  
} 

它的用法是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sapply(1:10, cb2)

我想推广这个函数,并将首选的基数作为函数的参数包括在内。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
convertbase <- function(num, base){
    td<-{}
    a <- {}
    while (num / base > 0 ){
        a <- num %% base
        td <- paste(td,a, sep="")
        num <- as.integer(num / base)               
    }   
    return(td)  
}

如果我只对转换成基数2-10的单个数字感兴趣,那么一切都很好:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mapply(convertbase, 10, 2:10)

但是,如果我想用数字1:10作为基数2:10,我就会遇到问题:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mapply(convertbase, 1:10, 2:10)
Warning message:
In mapply(convertbase, 1:10, 2:10) :
  longer argument not a multiple of length of shorter

理想情况下,这个函数或函数集将返回一个数据帧,其中包含基数为2-10的单独列,但我意识到我的代码和目标之间缺少一些东西。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-24 05:14:53

mapply将该函数应用于每一行,而在我看来,您似乎希望将该函数应用于数字和基数的所有组合。这样做是可行的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
outer(1:10,2:9,Vectorize(convertbase))
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3323849

复制
相关文章
JVM垃圾回收参数说明整理
启用-server时新生代默认采用并行收集,其他情况下,默认不启用。-server策略为:新生代使用并行清除,年老代使用单线程Mark-Sweep-Compact的垃圾收集器。
用户3003813
2018/09/06
4280
4-3 R语言函数 mapply
#mapply(函数/函数名,数据,函数相关的函数) > list(rep(1,4),rep(2,3),rep(3,2),rep(4,1)) [[1]] [1] 1 1 1 1 [[2]] [1] 2 2 2 [[3]] [1] 3 3 [[4]] [1] 4 > mapply(rep,1:4,4:1) [[1]] [1] 1 1 1 1 [[2]] [1] 2 2 2 [[3]] [1] 3 3 [[4]] [1] 4 > s <- function(n,mean,std){ + r
hankleo
2020/09/16
7980
JVM垃圾回收器GC的常用参数
by Sven Augustus https://my.oschina.net/langxSpirit
斯武丶风晴
2020/05/04
2.4K0
R语言中 "apply" 函数详解
数据操作是机器学习生命周期中最关键的步骤之一。它需要转换所提供的数据,以便用于建立预测模型。
磐创AI
2021/04/21
20.6K0
R语言中 "apply" 函数详解
R语言中的批处理函数
apply函数只能用于处理矩阵类型的数据,也就是说所有的数据必须是同一类型。因此要使用apply函数的话,需要将数据类型转换成矩阵类型。
一粒沙
2019/07/31
2.7K0
R语言中的批处理函数
GC回收算法&GC回收器
例如对于存活对象少的新生代区域,比较适合采用复制算法。这样只需要复制少量对象,便可完成垃圾回收,并且还不会有内存碎片。
Noneplus
2020/08/11
9210
GC回收算法&GC回收器
JVM垃圾回收--回收算法详解
根据对Java对象生命周期的统计,大部分对象只存活一小段时间,存活下来的对象能存活很长时间。Java虚拟机分代回收的思想,也就是从这个统计进行设计的。分代设计就是将堆划分为年轻代和老年代,对象存活时间很短就在年轻代,存活很长时间,就把这个对象移动到老年代。基于分代,就可以针对不同区域使用不同的算法了。年轻代使用耗时较短的回收算法也就是所说的Minor GC,大量的存活下来的对象占据老年代,到一定量级,那么根据算法就会触发全堆扫描--》FULL GC,这个时候就是我们所说的 Stop-the-world。
终码一生
2022/04/14
4500
JVM垃圾回收--回收算法详解
GC回收算法&&GC回收器
类比日常生活中,如果一个东西经常没被使用,那么就可以说是垃圾。 同理,如果一个对象不可能再被引用,那么这个对象就是垃圾,应该被回收。
Noneplus
2019/09/24
7580
GC回收算法&&GC回收器
【R语言】基础知识|apply函数家族中的兄弟姐妹
MARGIN表示矩阵的行与列,MARGIN=1表示矩阵行,MARGIN=2表示矩阵列。
黑妹的小屋
2020/08/05
1K0
【R语言】基础知识|apply函数家族中的兄弟姐妹
垃圾回收
JavaScript 的垃圾回收是自动进行的,一般情况下,无需开发者去手动 GC。
Karl Du
2023/10/20
2330
JVM常见垃圾回收器组合参数设定(JDK6 To JDK14)
小型程序。默认情况下不会是这种选项,HotSpot会根据计算及配置和JDK版本自动选择收集器
斯武丶风晴
2020/04/24
1.1K0
JVM常见垃圾回收器组合参数设定(JDK6 To JDK14)
jvm垃圾回收以及垃圾回收器
垃圾回收器
lyb-geek
2018/03/27
1.4K0
jvm垃圾回收以及垃圾回收器
R语言中的循环函数(Grouping Function)
R语言中有几个常用的函数,可以按组对数据进行处理,apply, lapply, sapply, tapply, mapply,等。这几个函数功能有些类似,下面介绍下这几个函数的用法。
深蓝studyzy
2022/06/16
1.5K0
R语言︱数据分组统计函数族——apply族用法与心得
笔者寄语:apply族功能强大,实用,可以代替很多循环语句,R语言中不要轻易使用循环语句。
悟乙己
2019/05/28
3.5K0
JVM垃圾回收区域,垃圾回收算法概述
发生堆和方法区 主要发生在堆中,堆区由所有线程共享,在虚拟机启动时创建。堆区主要用于存放对象实例及数组,所有new出来的对象都存储在该区域。 少部分发生在永久代 永久代的垃圾回收主要回收两部分内容:废弃常量和无用的类。 回收废弃永久代数据与回收Java堆中的对象非常相似。以常量池中字面量的回收为例,若字符串“abc”已经进入常量池中,但当前系统没有任何String对象引用常量池中的“abc”常量,也没有其他地方引用该字面量,若发生内存回收,且必要的话,该“abc”就会被系统清理出常量池。常量池中其他的类(接口)、方法、字段的符号引用与此类似。
名字是乱打的
2022/05/13
6870
JVM垃圾回收区域,垃圾回收算法概述
JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)
  按照套路是要先装装X,谈谈JVM垃圾回收的前世今生的。说起垃圾回收(GC),大部分人都把这项技术当做Java语言的伴生产物。事实上,GC的历史比Java久远,早在1960年Lisp这门语言中就使用了内存动态分配和垃圾回收技术。设计和优化C++这门语言的专家们要长点心啦~~
哲洛不闹
2019/03/11
1.3K0
JVM的垃圾回收机制 总结(垃圾收集、回收算法、垃圾回收器)
jvm垃圾回收详解_java 垃圾回收器
JVM 会自动帮程序员进行垃圾回收,并不需要程序员手动的进行垃圾回收(C++等语言需要自己手动回收垃圾),了解 JVM 的垃圾回收,可以帮程序员写出占用内存更小、更高效的程序。
全栈程序员站长
2022/10/01
1.1K0
jvm垃圾回收详解_java 垃圾回收器
[linux][memory] 内存回收
前言: 前文《内存映射技术分析》描述了虚拟内存的管理、内存映射;《物理内存管理》介绍了物理内存管理。 本篇介绍一下内存回收。内存回收应该是整个Linux的内存管理上最难理解的部分了。 分析: 1,PFRA Page Frame Reclaim Algorithm,Linux的内存回收算法。 不过,PFRA和常规的算法不同。比如说冒泡排序或者快速排序具有固定的时间复杂度和空间复杂度,代码怎么写都差不多。而PFRA则不然,它不是一个具体的算法,而是一个策略---什么样的情况下需要做内存回收,什么样的page
皮振伟
2018/04/09
3.4K0
[linux][memory] 内存回收
垃圾回收
没有任何引用指向的对象,称为垃圾。 算法:1.引用计数算法 2.可达性分析算法(java):通过一系列的GC Root对象为起点进行索引,没有任何引用链项链的对象就是不可用的,此算法解决了循环引用问题。 GC Root包含下列这几种 1.虚拟机栈中引用的对象 2.静态属性对象 3.方法区中常量引用对象–>字符串常量池里的引用 4.本地方法栈中JNI(Native方法)引用的对象 5.synchronized锁对象 6.Class对象
2020/10/23
5740
JVM 垃圾回收算法和 CMS 垃圾回收器
本文核心主要是讲述:JVM 中的几种垃圾回收算法理论,以及多种垃圾收集器,并且详细参数 CMS 垃圾收集器的实现、优缺点等,最后也会解释一下三色标记法与读写屏障。
没有故事的陈师傅
2022/02/09
9260
JVM 垃圾回收算法和 CMS 垃圾回收器

相似问题

不包括周末的日期之间的小时数

12

获取不包括周末的小时数

12

如何在postgres中将间隔时数添加到时间戳中,不包括周末时间

12

计算两个日期之间的小时数-不包括周末

10

日期差异,不包括周末

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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