我一直在玩弄,substitute并不能完全弄清楚nchar(substitute(a + b + c))实际的结果是什么?结果是
nchar(substitute(a + b + c))
[1] 1 5 1
Run Code Online (Sandbox Code Playgroud)
究竟究竟是什么?我认为中期只是该表达式的元素数量.但是下面的内容是什么呢?其他1代表什么呢?
nchar(substitute(a + b))
[1] 1 1 1
Run Code Online (Sandbox Code Playgroud)
我们可以检查转换为 character
v1 <- as.character(substitute(a + b + c))
v1
#[1] "+" "a + b" "c"
nchar(v1)
#[1] 1 5 1
Run Code Online (Sandbox Code Playgroud)
还要计算给出字符数的空间.
而
as.character(substitute(a + b))
#[1] "+" "a" "b"
Run Code Online (Sandbox Code Playgroud)
是每个元素的一个字符长度.
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |