楼主: windfeild
1969 3

[问答] 如何使用R语言生成uuid? [推广有奖]

  • 0关注
  • 0粉丝

高中生

65%

还不是VIP/贵宾

-

威望
0
论坛币
17 个
通用积分
0.0003
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
170 点
帖子
14
精华
0
在线时间
45 小时
注册时间
2018-11-16
最后登录
2022-11-24

楼主
windfeild 发表于 2019-6-10 14:51:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问R语言有没有生成uuid的函数?我想使用数据框中的几个字段生成uuid,谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:如何使用 R语言 UID 使用数据 有没有

沙发
drunkfish69 发表于 2019-6-10 16:56:25
library(uuid)

print(UUIDgenerate())
print(UUIDgenerate(use.time = TRUE))
已有 1 人评分论坛币 收起 理由
jiangbeilu + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

藤椅
windfeild 发表于 2019-6-12 08:54:03
drunkfish69 发表于 2019-6-10 16:56
library(uuid)

print(UUIDgenerate())
谢谢回复。
如果我要使用n个字段来生成,语法是怎样的呢?
例如,字段如下:NAME,SCORE,VALUE,DESC生成的uuid怎么加入到原表中?
即:UUID,NAME,SCORE,VALUE,DESC

板凳
drunkfish69 发表于 2019-6-13 07:51:35
  1. ## Version 4 UUIDs have the form:
  2. ##    xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
  3. ##    where x is any hexadecimal digit and
  4. ##    y is one of 8, 9, A, or B
  5. ##    f47ac10b-58cc-4372-a567-0e02b2c3d479
  6. uuid <- function(uppercase=FALSE) {
  7.   
  8.   hex_digits <- c(as.character(0:9), letters[1:6])
  9.   hex_digits <- if (uppercase) toupper(hex_digits) else hex_digits
  10.   
  11.   y_digits <- hex_digits[9:12]
  12.   
  13.   paste(
  14.     paste0(sample(hex_digits, 8), collapse=''),
  15.     paste0(sample(hex_digits, 4), collapse=''),
  16.     paste0('4', sample(hex_digits, 3), collapse=''),
  17.     paste0(sample(y_digits,1),
  18.            sample(hex_digits, 3),
  19.            collapse=''),
  20.     paste0(sample(hex_digits, 12), collapse=''),
  21.     sep='-')
  22. }
复制代码
试着改改看能否满足要求?

已有 1 人评分论坛币 学术水平 收起 理由
jiangbeilu + 10 + 1 精彩帖子

总评分: 论坛币 + 10  学术水平 + 1   查看全部评分

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

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