R语言批量把数值变量和因子变量的互转

这篇具有很好参考价值的文章主要介绍了R语言批量把数值变量和因子变量的互转。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#我们以rms包的lung数据集为例

library(rms)

data<-lung

#这里有两种方法,

#第1是知道需要转化的变量在哪几列;

#第2知道需要转化的变量名

str(data)

#假设我们想转化inst/status/sex/三个变量的类型

#图1先看看变量类型和处于第几列

str(data)

R语言批量把数值变量和因子变量的互转,R语言绘图,r语言

R语言批量把数值变量和因子变量的互转,R语言绘图,r语言

#inst/status/sex为数值型,分别在第1列,第3列,第5列

#法1:需要转化的变量在哪几列

#转因子

for(i in names(data)

    [c(1,3,5)]){# 1,3,5代表第1列,第3列,第5列

  data[,i]<-as.factor(data[,i])

}

#图:变为了因子

str(data)

R语言批量把数值变量和因子变量的互转,R语言绘图,r语言

#转数值

for(i in names(data)

    [c(1,3,5)]){

  data[,i]<-as.numeric(data[,i])

}

#图:变为了数值

str(data)

R语言批量把数值变量和因子变量的互转,R语言绘图,r语言

#法2:知道需要转化的变量名:inst/status/sex

a<-c("inst","status","sex")#填入需要转化的变量名

data[,a]<-lapply(data[,a],as.factor)#转因子

data[,a]<-lapply(data[,a],as.numeric)#转数值文章来源地址https://www.toymoban.com/news/detail-817416.html

到了这里,关于R语言批量把数值变量和因子变量的互转的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python 实现Excel和CSV格式之间的互转

    通过使用Python编程语言,编写脚本来自动化Excel和CSV之间的转换过程,可以批量处理大量文件,定期更新数据,并集成转换过程到自动化工作流程中。本文将介绍如何使用第三方库Spire.XLS for Python 实现: 使用Python将Excel转为CSV 使用Python 将CSV转为Excel   产品包下载链接(包含各

    2024年02月20日
    浏览(39)
  • 【java】Java基础-数字与字符串的互转汇总

    1、通过ToString() 方法, Double 就是一个包装类,String s1 = Double. toString (num); Integer同理 2、通过valueof() 方法, 本质上还是调用 toString() 方法,String s2 = String. valueOf (num); 3、技巧性,第三种没有借助包装类 String s3 =\\\"\\\"+num; string 和int之间的转换 string转换成int  :Integer.valueOf(\\\"12\\\") 或者

    2023年04月12日
    浏览(49)
  • Js水几个基础知识点:数组的操作,字符串和数组之间的互转,持续补充,欢迎关注

    一、插入 / 删除元素: 我们就不从创建开始讲了,那个太基础了,js创建数组一般都直接let arr = […,…,…],有部分仁兄喜欢new Array(…, …, …),这样看起来可能高级点,结果是一样的哈。 这里我们直接来讨论插入元素: 1、在末尾插入 / 删除元素(push / pop,操作原数组)

    2024年02月09日
    浏览(58)
  • python教程 入门学习笔记 第6天 数据类型转换 字符串转换成数值 数值之间互转 其它类型转字符串

    s1=\\\"188\\\" #字符串 ns1=int(s1) #转换成整型数值 print(ns1+8) #打印数值结果 s1=\\\"3.14\\\" #字符串 ns1=float(s1) #转换成浮点型数值 print(ns1+3) #打印数值结果(数值结果为6.140000000000001,出现误差,后面讲解决办法) print(type(ns1)) #获取新数值的数据类型属性 z1=78 nz1=float(z1) print(nz1) #打印结果

    2024年02月14日
    浏览(70)
  • 【开发语言】C语言与Python的互操作详解

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客内容主要围绕:        5G/6G协议

    2024年02月10日
    浏览(63)
  • 手机联系人批量导入(字符编码、xlsx与vcf互转)

    单位同事每人都办理了一个192新手机号,一打过来不知道是谁,又懒的一个个保存姓名。一想是不是可以批量导入呢?电子表格号码名单我有啊,试试吧。 1.先下载手机联系人文件看看吧。在手机联系人设置中有个导出选项(华为手机为例):  导出文件为00001.vcf,用文本编辑

    2024年02月09日
    浏览(41)
  • 【微软技术栈】与其他.NET语言的互操作性 (C++/CLI)

    使用 C# 索引器 实现 C# 的 is 和 as 实现 C# 的 lock 本节中的主题介绍如何在 Visual C++ 中创建程序集,这些程序集使用或提供以 C# 或 Visual Basic 编写的程序集的功能。 Visual C++ 不包含索引器;它具有索引属性。 若要使用 C# 索引器,请访问索引器,就像它是索引属性

    2024年02月03日
    浏览(59)
  • 不借用其他变量,如何交换变量a和b的数值?

    1、加减法 先把a和b相加,得到一个数;然后把和赋给a;接着用和减去b得到a的值,在赋给b;最后用和减去b得到原先b的值,并赋给a。 2、数组法 创建一个数组,第一个元素是b,第二个元素是赋值表达式(b=a),a的值会赋值给b,然后把数组的第一个元素赋给a,就完成了交换

    2024年02月15日
    浏览(32)
  • 3、非数值型的分类变量

    非数值型的分类变量 有很多非数字的数据,这里介绍如何使用它来进行机器学习。 在本教程中,您将了解什么是分类变量,以及处理此类数据的三种方法。 本课程所需数据集夸克网盘下载链接:https://pan.quark.cn/s/9b4e9a1246b2 提取码:uDzP 一个分类变量只接受有限数量的值。 考

    2024年01月21日
    浏览(41)
  • MATLAB 之 数值数据,矩阵的表示和变量及其操作

    MATLAB 数据类型较为丰富,既有数值型、字符串等基本数据类型,又有结构(Structure)、单元(Cell)等复杂的数据类型。 在 MATLAB 中,没有专门的逻辑型数据,而以数值 1 (非零)表示真,以数值 0 表示假。 MATLAB 各种数据类型都以矩阵形式存在,所以矩阵是 MATLAB 最基本的数据

    2024年02月04日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包