楼主: dxystata
5526 15

[问答] 如何得到data.frame每一列的宽度 [推广有奖]

11
jmpamao 发表于 2014-5-14 11:38:30
yywan0913 发表于 2014-5-14 10:34
nchar统计字符个数的函数.
strwidth 应该是相对字节所占用的长度,跟个数无关。
例如  nchar(as.vector ...
如果要看 字节的话,字符的话
nchar 的 type 参数"char","byt..","width..." 3个参数
一个汉字(一个字符)占两个字节,   字母(一个字符)占一个字节。  

12
dxystata 发表于 2014-5-14 12:02:36
yywan0913 发表于 2014-5-14 10:34
nchar统计字符个数的函数.
strwidth 应该是相对字节所占用的长度,跟个数无关。
例如  nchar(as.vector ...
> strwidth(as.vector(aaa[, 2]))
Error in strwidth(as.vector(aaa[, 2])) : plot.new has not been called yet
为什么出错呢?

13
yywan0913 在职认证  发表于 2014-5-14 13:18:57
jmpamao 发表于 2014-5-14 11:38
如果要看 字节的话,字符的话
nchar 的 type 参数"char","byt..","width..." 3个参数
一个汉字(一个字 ...
strwidth  应该是相对应图形的一种相对宽度吧。肯定不是字节。
但这个函数只是能更好的说明哪个字符占用的宽度长一些,哪个短一些。
就像A 和a  两个字符的宽度肯定不一样,所以用nchar 的字节统计或者width统计就区分不开了。
ATATAT
gcgcgc
都是六个字符,明显长度不一样。

所以想表达的是这个意思
已有 1 人评分学术水平 收起 理由
jmpamao + 1 学习下

总评分: 学术水平 + 1   查看全部评分

是什么给了你自信

14
yywan0913 在职认证  发表于 2014-5-14 13:19:16
jmpamao 发表于 2014-5-14 11:38
如果要看 字节的话,字符的话
nchar 的 type 参数"char","byt..","width..." 3个参数
一个汉字(一个字 ...
strwidth  应该是相对应图形的一种相对宽度吧。肯定不是字节。
但这个函数只是能更好的说明哪个字符占用的宽度长一些,哪个短一些。
就像A 和a  两个字符的宽度肯定不一样,所以用nchar 的字节统计或者width统计就区分不开了。
ATATAT
gcgcgc
都是六个字符,明显长度不一样。

所以想表达的是这个意思
是什么给了你自信

15
yywan0913 在职认证  发表于 2014-5-14 13:21:42
dxystata 发表于 2014-5-14 12:02
> strwidth(as.vector(aaa[, 2]))
Error in strwidth(as.vector(aaa[, 2])) : plot.new has not been ca ...
直接这样写好像需要打开plot
    不过可以这样 strwidth(as.vector(aaa[, 2]),"inches")   #inches  英寸
是什么给了你自信

16
dxystata 发表于 2014-5-14 20:35:09
yywan0913 发表于 2014-5-14 13:21
直接这样写好像需要打开plot
    不过可以这样 strwidth(as.vector(aaa[, 2]),"inches")   #inches  英寸 ...
[1] 0.4746094 0.4746094 0.5625000

如何得到的?

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

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