楼主: huapeng66
3326 4

[问答] 请问怎么用substr或者substring从字符串除外末尾倒数的几个字符? [推广有奖]

  • 6关注
  • 0粉丝

博士生

47%

还不是VIP/贵宾

-

威望
0
论坛币
5217 个
通用积分
7.0196
学术水平
3 点
热心指数
4 点
信用等级
2 点
经验
24876 点
帖子
133
精华
0
在线时间
320 小时
注册时间
2018-9-16
最后登录
2023-3-21

楼主
huapeng66 学生认证  发表于 2021-1-30 20:50:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问怎么用substr或者substring从字符串末尾截取除外“万元人民币”的数字?
例如:
600万元人民币
100万元人民币
100万元人民币
1000万元人民币


二维码

扫码加我 拉你入群

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

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

关键词:substring SUBSTR string tring subs

沙发
乐天天12300 发表于 2021-1-30 21:34:01
  1. test <- c("400万元人民币", "30万元人民币")

  2. myfunc <- function(test){
  3.   newtest <- vector(length = length(test))
  4.   for (i in 1:length(test)){
  5.     end <- nchar(test)[i] - 5
  6.     newtest[i] <- substr(test[i], 1, end)
  7.   }
  8.   newtest
  9. }

  10. myfunc(test)
复制代码

藤椅
katymeala 发表于 2021-1-31 05:28:27
替换掉吧,比如 v <- gsub("万元人民币", "", v)

如果非得用index slicing,就加载个包。
library(stringr)
str_sub(v, 1, -6)

板凳
huapeng66 学生认证  发表于 2021-2-1 07:15:02 来自手机
乐天天12300 发表于 2021-1-30 21:34
谢谢,这个靠谱。就是循环效率慢一点。

报纸
huapeng66 学生认证  发表于 2021-2-1 07:15:57 来自手机
katymeala 发表于 2021-1-31 05:28
替换掉吧,比如 v
谢谢,我后来也是用的gsub,很快!

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 07:23