如何编写R函数统计字符串字符数?现有代码无输出求解答
问题修正方案
你的代码有三个关键问题,修正后就能正常工作了:
- 参数名冲突:你用了
nchar作为函数参数名,但这是R内置的字符统计函数,会导致你无法调用它来计算字符数。换一个参数名,比如input_str。 - 未实际统计字符数:函数里只是直接把传入的参数拼进字符串,没有调用
nchar()去统计字符数量,需要先计算出字符数再拼接。 - 缺少返回值:R函数默认返回最后一条语句的结果,但你的代码最后是赋值操作
statement <- ...,需要把要返回的变量单独写一行,或者用return()显式返回。
修正后的完整代码:
w <- "I hope everyone has a good weekend" answer <- function(input_str) { # 统计传入字符串的字符数 char_count <- nchar(input_str) # 拼接结果语句 statement <- paste("There are", char_count, "characters in that string.") # 返回结果 statement } # 调用函数 answer(w)
运行后会返回:
[1] "There are 32 characters in that string."
内容的提问来源于stack exchange,提问作者David Williams
相关产品推荐
相关产品推荐

