如何在R中创建列的md5哈希? [英] how to create md5 hash of a column in R?

查看:128
本文介绍了如何在R中创建列的md5哈希?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个数据框

ID, VID
 1 , xyz-0001

我想用VID列值的md5哈希替换VID.

I would like to replace VID with md5 hash of VID column value.

我将如何在R中做到这一点?我查看了digest程序包,但无法弄清楚如何将其放入R Code

How would i do that in R? I looked at digest package but can not figure out how to put that in R Code

谢谢

推荐答案

软件包digest绝对适合此任务,因此我们首先加载它:

Package digest absolutely suitable for this task, so firstly we load it:

library(digest)

然后创建/加载/等.测试data.frame df:

Then create/load/etc. test data.frame df:

txt <-
"ID,VID
1,xyz-0001
2,abc-0987"

df <- read.table(header=T, text=txt, sep=",", stringsAsFactors=F)
df

初始数据如下:

  ID      VID
1  1 xyz-0001
2  2 abc-0987

然后我们可以将函数digest与指定的算法一起使用:

Then we can use function digest with specified algorithm:

df$VID <- sapply(df$VID, digest, algo="md5")
df

现在,我们在df中对列VID进行了哈希处理:

Now we have hashed column VID in df:

  ID                              VID
1  1 44e3a9cf85f802ef50f18e64e01c5e32
2  2 c576ff180b2046c1a3ae939766588fd3

这篇关于如何在R中创建列的md5哈希?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆