在R中如何提取行数据?使用$符号无法调用行是否操作有误
R中
$运算符的常见使用问题解答 - R的
$运算符本身仅支持从列表、数据框(含tibble等数据框子类)这类递归对象中提取命名的元素,你读取CSV得到的标准数据框本质是列向存储的列表,每一列是一个独立命名元素,因此$确实仅支持提取列数据,你调用行数据失败不是使用的读取函数出错,属于运算符的正常使用限制。 - 如果你需要提取数据框的行数据,可使用以下标准语法:
- 按行索引提取(行号从1开始计数):
df[行索引值, ],例如提取第5行可写为df[5, ] - 按自定义行名提取(你提前为数据框设置了行名的场景):
df["自定义行名", ]
- 按行索引提取(行号从1开始计数):
- 如果你多次提取仍不符合预期,可先运行
str(你的数据框变量名)或head(你的数据框变量名)查看数据结构,确认读入的CSV列名、行名、数据格式是否和你的预设一致。
内容的提问来源于stack exchange,提问作者Külü
相关产品推荐
相关产品推荐

