R语言使用sqldf查询CSV数据后如何仅提取结果中的单个数值
解决方法
read.csv.sql 是R语言sqldf包提供的函数,返回结果为标准R数据框结构,你之前尝试的写法分别是Python Pandas语法和不完整的R取数逻辑,可通过以下方式直接提取单个数值:
- 按行+列索引直接取值
# 取第一行、COLS列的值,返回的就是纯数值 sum_of_a[1, "COLS"] - 先提取COLS列的向量,再取第一个元素
sum_of_a$COLS[1] - 可额外转数值类型,避免特殊场景下返回因子等其他类型
as.numeric(sum_of_a$COLS[1])
错误原因说明
sum_of_a.values[0]是Python Pandas的语法,R中没有.values属性,且R的索引从1开始,不存在0位索引sum_of_a["COLS"]返回的是单列的数据框结构,不是单个原子数值
内容的提问来源于stack exchange,提问作者Joseph
相关产品推荐
相关产品推荐

