找回密码
 立即注册
查看: 3407|回复: 4

访问dataframe的行出错

[复制链接]
发表于 2016-2-20 00:56:20 | 显示全部楼层 |阅读模式
我使用 test<-read.csv() 生成了一个dataframe,现在想访问test的第一行。但是使用test[1,]就报错:incorrect number of dimensions。请问各位大侠怎么回事。在不指定行名称的情况下,如何访问dataframe的行呢。访问具体的第3行第2个数据又该怎么办?我试了test[3,2]发现报同样的错误。但是test[1]不报错,就返回第一列。求高手指点。
回复

使用道具 举报

发表于 2016-2-22 16:45:15 | 显示全部楼层
我自己创建了一个 dataframe,  发现可以直接用 test[1,],   test[3,2]。
不知道你的问题出在了哪里?
回复

使用道具 举报

发表于 2016-2-22 17:13:48 | 显示全部楼层
原因可能使用因为你读取的源文件存在缺省值导致每一行的列数不相等,所以读取后并不是data.frame而是一个list,你可以用class(test)查看一下。若是list,那就需要把每行的列数补全。
回复

使用道具 举报

发表于 2016-3-1 14:17:20 | 显示全部楼层
你读入数据后生成的test肯定不是数据框结构,test[1]返回出来的是列数据,那么有可能就是list结构。建议你用lclass(test)检验下数据结构
回复

使用道具 举报

发表于 2016-3-1 14:17:43 | 显示全部楼层
你读入数据后生成的test肯定不是数据框结构,test[1]返回出来的是列数据,那么就不会是一维数据,有可能就是list结构。建议你用lclass(test)检验下数据结构
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|R语言中文网

GMT+8, 2024-11-23 10:48 , Processed in 0.026428 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表