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

如何在R语言中从类数组字符串计算平均值?

在R中计算字符串内数值的平均值

这里有两种实用方法可以实现需求:

方法一:基础字符串处理

手动对字符串进行清洗、拆分和类型转换,无需额外安装包:

x <- "[2,3,3,5]"
# 移除字符串首尾的方括号
clean_x <- gsub("^\\[|\\]$", "", x)
# 按逗号分割成单个数字的字符串向量
num_strings <- strsplit(clean_x, ",")[[1]]
# 转换为数值型向量
num_vector <- as.numeric(num_strings)
# 计算平均值
mean(num_vector)

方法二:利用JSON解析工具

你的字符串格式符合JSON数组规范,用jsonlite包可以直接解析,步骤更简洁:

# 首次使用先安装包
# install.packages("jsonlite")
library(jsonlite)

x <- "[2,3,3,5]"
# 直接解析为数值向量
num_vector <- fromJSON(x)
# 计算平均值
mean(num_vector)

两种方法最终都会得到结果3.25。

内容的提问来源于stack exchange,提问作者Nirshad Nijam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.11 06:35:31