今个儿一开篇我就被一个问题卡住了——文字能拿来做什么计算?
在懵了大半圈后我才反应上来一点点,哦~~文字是不能加减乘除,但是可以组合和截取,可以变换大小写,所以多少还是有些相关的东西
先按正常顺序写个表格进去:
是不是有些特别看不顺眼的地方啊?嗯,不命名的情况下,标题真是太丑了,而且更要紧的时,太长了,后边按列名提取的话做啥都不方便,所以,用names先改个名
同系列还有rownames和colnames,不做赋值动作时显示行列名称,做赋值时更改名称
举例特地用了俩英文单词,主要是因为要带上大小写转换的俩函数,毕竟中文没有大小写这事儿,虽然说硬分的话也能分成简体和繁体,但貌似词库大了些,也不在默认的转换工具里
转大写toupper
转小写tolower
readline(),少数适合用来做交互动作的一个函数,用来接收键盘的输入信息
format(),可以把数值转文本,而且支持通过参数设对齐方式(下边这个用的直接是帮助文件里的sample,个人觉得软件本身提供的一些例子还是挺好的)
paste()和cat(),这俩都可以做文字组合的动作,但它们至少有俩区别,一个是组合的方向不同,还有默认的格式不同,paste不管接收到啥都先转成文本再组合,但cat是默认接收数值的,具体看截图
上图参数中的\n是换行符,cat的fill参数不改时,输出结果后不换行,所以为了好看点,我就多组合了一个换行符进去
nchar(),计算字符长度
gsub(),替换,这个东西感觉有点陷阱题的味道,因为它是单向量输入,用在整个表格上的话就直接把表格结构灭掉了
至于提取嘛,我倒是见过一种做法,用gsub把不需要的部分都替换为"",但是这个使用限制比较大,也不是很好用
strsplit(),分列,这个坑感觉更大了,要求单向量、文本型输入不说,输出形式居然是列表
今天到这结束,好乱啊,我还是待在数字堆里比较有安全感~~~~