如何在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
相关产品推荐
相关产品推荐

