You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 14:35:20