楼主: 126victory
2202 4

[问答] 如何将此excel的文字替换成数字,并输出为数据框 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

32%

还不是VIP/贵宾

-

威望
0
论坛币
8 个
通用积分
2.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
120 点
帖子
17
精华
0
在线时间
20 小时
注册时间
2019-7-29
最后登录
2019-9-20

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
如何将此excel中的文字用r语言替换为数字,令偶尔=1,有时=2,经常=3,持续=4,并输出为数据框,跪求,谢谢了!

这是excel

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:EXCEL xcel exce cel 数据框

回帖推荐

surfw 发表于4楼  查看完整内容

可以用readxl包导入excel文件
沙发
啊城躺床 发表于 2019-8-9 18:12:16 来自手机 |只看作者 |坛友微信交流群
写入
遍历
if条件语句

使用道具

藤椅
Whig 在职认证  发表于 2019-8-9 18:26:35 来自手机 |只看作者 |坛友微信交流群
126victory 发表于 2019-8-9 14:09
如何将此excel中的文字用r语言替换为数字,令偶尔=1,有时=2,经常=3,持续=4,并输出为数据框,跪求,谢谢 ...
先自定义个函数,然后用apply

使用道具

板凳
surfw 发表于 2019-8-10 10:14:55 |只看作者 |坛友微信交流群
  1. # 产生模拟数据
  2. s <- c('偶尔', '有时', '经常', '持续')
  3. J <- as.data.frame(matrix(sample(s, size = 50, replace = TRUE), ncol = 5), stringsAsFactors = FALSE)
  4. names(J) <- paste("J", 1:5, sep = '')
  5. df <- data.frame(标号 = 1:10)
  6. df <- cbind(df, J)
  7. df
  8. # 词语转数字的函数,并转化为向量化函数
  9. f <- function(x){
  10.     switch(x, 偶尔 = 1, 有时 = 2, 经常 = 3, 持续 = 4)
  11. }
  12. f <- Vectorize(f)
  13. # 处理数据
  14. df[, -1] <- as.data.frame(lapply(df[, -1], f))
  15. df
复制代码
可以用readxl包导入excel文件

使用道具

报纸
126victory 发表于 2019-8-10 11:07:17 |只看作者 |坛友微信交流群
surfw 发表于 2019-8-10 10:14
可以用readxl包导入excel文件
谢谢您,非常感谢您!

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 08:19