yuanfan 我看一眼as.character(list)的结果也没知道是怎么回事
你看的不是我让你看的。我让你看的是 as.character(list)
,不是让你看 nchar(as.character(list))
。
list <- list(c("财政部 卫生健康委", "财政部 卫生健康委", NA, Inf, -Inf, NaN, "", " ", NULL),
c(NA, Inf, -Inf, NaN, NULL))
as.character(list)
# [1] "c(\"财政部 卫生健康委\", \"财政部 卫生健康委\", NA, \"Inf\", \"-Inf\", \"NaN\", \"\", \" \")"
# [2] "c(NA, Inf, -Inf, NaN)"
你滴,明白?
yuanfan 没想到 NA 放到 list 里面再 nchar 会默认也处理成字符串
非也,不是 NA 放到列表里会处理成字符串,而是列表不是 nchar()
的天然食物,它只能被强行转换为字符再喂给 nchar()
,而列表转字符这个操作多数情况下都是没什么意义的(会转成 R 源代码的字符)。
meeeeeeeeo 进一步抛个例子看大伙能不能忍受
一个冷笑话:https://d.cosx.org/d/13050
一个更冷的笑话:https://d.cosx.org/d/419563/6