Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于字母创建数字向量

基于字母创建数字向量
EN

Stack Overflow用户
提问于 2019-10-30 13:10:31
回答 3查看 170关注 0票数 2

所以,这是一个问题:

“创建一个给定一个单词的函数,返回单词的字母在字母向量上的位置。例如,如果单词是‘abba’,则函数将返回1 2 2 1。”

到目前为止,我得到的是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
l <- function(word) {
    chr <- c()
    y <- c()
    strsplit(chr,word)
    i<-1
    while(i<length) {
           o<-letters[i]
           x<-chr[i]
           if(o==x) {
                    y[i]<-i
           }
           i+1
    }
    y
}

我尝试运行l("hello"),它返回NULL。我很迷茫,希望能得到任何帮助!谢谢!

EN

回答 3

Stack Overflow用户

发布于 2019-10-30 13:17:19

使用base R

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lapply(strsplit(x, "", fixed = TRUE), match, letters)

[[1]]
[1] 1 2 2 1
票数 6
EN

Stack Overflow用户

发布于 2019-10-30 13:27:45

我在base中提供了另一个有趣的函数

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x <- "abcxyz"
strtoi(strsplit(x, "")[[1]], 36) - 9
# [1]  1  2  3 24 25 26

strtoi()将以n为基数的数制转换为以十进制为基数的(decimal)数制。以基数为16的(即hexadecimal) )为例,strtoi("12", base = 16)将得到18,因为十六进制的12是十进制的18。如果base为36,strtoi()会将(1~9,a~z)映射到1~35,即a~zbase-36系统中是十进制的10~35。我的代码中的-9将把10~35转换成1~26,这是OP所需要的。另一个常见的用途是将二进制数转换为十进制。例如,strtoi("01001", base = 2)得到9分。

票数 1
EN

Stack Overflow用户

发布于 2019-10-30 13:14:23

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
library(purrr)
my_fun <- function(x) {
  x %>% 
    strsplit("") %>% 
    map(factor, levels = letters) %>% 
    map(as.numeric)
}


x <- c("abba", "hello")
my_fun(x)
#> [[1]]
#> [1] 1 2 2 1
#> 
#> [[2]]
#> [1]  8  5 12 12 15

在这里,我们使用因子是引擎盖下的整数。

假设str是一个字符向量,例如str <- c('a', 'b', 'b', 'a')。当我们运行factor(str, levels = letters)时,我们将其转换为一个具有26个级别的因子:'a','b','c‘等等。如果我们对它应用as.integera将变成1,因为它是第一级,'b‘-2等等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58626139

复制
相关文章
无须字母构建XSS向量
要求 之前我在玩一个XSS游戏的时候突然有了些想法,本着分享的原则,于是便有了这篇文章。在此,我将分享一个此前没有接触过的一个XSS攻击向量。 相同水平的前提下,在攻击向量中不使用任何字母,且必须调用alert(1)。 闲话少说,看这里: ""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]][(''+{})[5]+(''+{})[1]+((""[(!1+"")[3]+(!0+"")[2]+(''+{})[2]])+"")[2]+(!1+'')[3]+(!0+'')[0]+(!0+'')
FB客服
2018/02/06
7690
VBA: 字母转为数字
文章背景:在工作中,有时需要将字母转为数字字符串,比如将A转为00001,B转为00002。下面通过VBA编写将字母(A~XFD)转为数字的函数。
Exploring
2022/09/20
2.4K0
VBA: 字母转为数字
无字母数字webshell
两个二进制的值进行异或运算得到 1011010转换成ascii为90 也就是对应大写字母Z
用户2700375
2022/06/09
1.1K0
无字母数字webshell
无字母数字 webshell
<?php include 'flag.php'; if(isset($_GET['code'])){ $code = $_GET['code']; if(strlen($code)>
wywwzjj
2023/05/09
7320
数字母(每日一练)
数字母 1.题目描述 输入一个字符串,数出其中的字母的个数。 2.格式与样例 输入 一个字符串,不包含空格(长度小于100) 输出 字符串中的字母的个数 样例输入 124lfdk54AIEJ92854&%$GJ 样例输出 10 3.参考答案 #include<stdio.h> int main() { char s[]; int i,sum=; gets(s); for(i=;s[i];i++) { if(s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z') sum++;
pigeon
2022/04/11
8130
大小写字母、数字的ASCII码值,及字母数字的转换
SCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/IEC 646。
德顺
2019/11/12
6.9K0
Web安全 | 无字母数字Webshell 总结
无字母数字 Webshell 是个老生常谈的东西了,之前打 CTF 的时候也经常会遇到,每次都让我头大。由于一直没有去系统的研究过这个东西,今天就好好学习学习。
HACK学习
2021/06/24
5.7K0
Web安全 | 无字母数字Webshell 总结
无字母数字webshell之提高篇
这题可能来自是我曾写过的一篇文章:《一些不包含数字和字母的webshell》,里面介绍了如何构造无字母数字的webshell。其中有两个主要的思路:
phith0n
2020/10/15
1.3K0
无字母数字Webshell之提高篇
这题可能来自是我曾写过的一篇文章:《一些不包含数字和字母的Webshell》,里面介绍了如何构造无字母数字的webshell。其中有两个主要的思路:
FB客服
2018/10/25
1.4K0
无字母数字Webshell之提高篇
如何在 Python 中将数字转换为字母?
在编程中,有时我们需要将数字转换为字母,例如将数字表示的年份转换为对应的字母表示,或者将数字编码转换为字母字符。Python 提供了多种方法来实现这种转换。本文将详细介绍在 Python 中将数字转换为字母的几种常用方法,并提供示例代码帮助你理解和应用这些方法。
网络技术联盟站
2023/06/01
1.9K0
用python把数字转换成字母
方法一(普通方法): # -*- coding: utf-8 -*- #把数字转换成相应的字符,1-->'A' 27-->'AA' def changeNumToChar(toSmallChar=None, toBigChar=None): #n = toSmallChar and toSmallChar or toBigChar #c = toSmallChar and ord('A')-1 or ord('a')-1 init_number = 0 increment = 0 re
py3study
2020/01/03
4K0
如何创建数字孪生
每当我们谈论虚拟世界时,“数字孪生”这个词就会一再出现。它协助企业跟踪和升级产品设计。总的来说,人们正在谈论它的作用以及它将如何彻底改变未来的世界。但是很多人需要了解什么是数字双胞胎。
I8538213I93
2022/12/15
2.1K0
如何创建数字孪生
基于支持向量机的手写数字识别详解(MATLAB GUI代码,提供手写板)
摘要:本文详细介绍如何利用MATLAB实现手写数字的识别,其中特征提取过程采用方向梯度直方图(HOG)特征,分类过程采用性能优异的支持向量机(SVM)算法,训练测试数据集为学术及工程上常用的MNIST手写数字数据集,博主为SVM设置了合适的核函数,最终的测试准确率达99%的较高水平。根据训练得到的模型,利用MATLAB GUI工具设计了可以手写输入或读取图片进行识别的系统界面,同时可视化图片处理过程及识别结果。本套代码集成了众多机器学习的基础技术,适用性极强(用户可修改图片文件夹实现自定义数据集训练),相信会是一个非常好的学习Demo。本博文目录如下:
全栈程序员站长
2022/06/29
1.1K0
基于支持向量机的手写数字识别详解(MATLAB GUI代码,提供手写板)
老生常谈的无字母数字Webshell总结
无字母数字 Webshell 是个老生常谈的东西了,之前打 CTF 的时候也经常会遇到,每次都让我头大。由于一直没有去系统的研究过这个东西,今天就好好学习学习。
FB客服
2021/07/27
3.6K0
老生常谈的无字母数字Webshell总结
android-edit只能输入汉字字母数字
edZhengshu.addTextChangedListener(new TextWatcher() { @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { }
tea9
2022/07/16
2.1K0
Python创建数字列表
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 10 1 sum is : 55
py3study
2020/01/03
1.3K0
C#单纯的字母数字ASCII码转换
byte[] array = new byte[1]; //定义一组数组array array = System.Text.Encoding.ASCII.GetBytes(string); //string转换的字母 int asciicode = (short)(array[0]); /* 何问起 hovertree.com */ ASCII码 = Convert.ToString(asciicode); //将转换一的ASCII码转换成string型
全栈程序员站长
2022/07/18
1.7K0
Java中判断字符是否为字母或数字
Character.isDigit(char c) 判断字符c是否是数字字符,如‘1’,‘2’,是则返回true,否则返回false
乐心湖
2020/07/31
11.3K0
创建数字钱包(一)
Secp256k1 通过椭圆曲线数字签名算法生成私钥和公钥,其中SEC(Standards for Efficient Cryptography)是专门利用ECDSA或者其可选项Schnorr算法来产生高效的加密方法。 特点是生成密钥很快。
lambeta
2019/01/28
1.2K0
点击加载更多

相似问题

将字母向量转换为数字向量

36

Python:基于字母提取数字

20

创建字母数字列表+排序字母数字列表

12

在向量中查找数字和字母

20

创建字母数字序列

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文