【发布时间】:2015-06-19 19:15:21
【问题描述】:
我对 R 非常陌生,正在努力从 .csv 文件导入数据。
具体来说,我正在尝试从 .csv 文件中提取 31 个响应,一些“1”、一些“2”、一些“3”和一些“4”。该数据在标题 Q21 下
所以我试着做:
c <- mydata["Q21"] #because (mydata$21) gave an "$ operator is invalid for atomic vectors response
但这刚刚回来 [1] 不适用
我正在寻找 31 个整数响应。
不知道我做错了什么。当我用这种语言站起来时,我真的很感激任何和所有的帮助。
编辑:
str(mydata) 产生 chr "/Users/charles/Documents/Work/Survey/CSV/Acme_Company.csv"
我确实使用了 read.csv(mydata) 并且它产生了一切,它似乎有像 Q20 这样的列标题。
当我输入 c
我的数据[1:3,] mydata[1:3, ] 中的错误:维数不正确
is.data.frame(mydata) [1] 错误
列名(我的数据) 空
我的数据[,“Q21”] mydata[, "Q21"] 中的错误:维数不正确
所以我不知道——mydata 不是数据框,对吧?那么如果我想使用其中的信息应该怎么做呢?
【问题讨论】:
-
发布一个可重现的例子。使用
dput()。只需向我们展示您的数据框的几行,例如mydata[1:3,]。 -
您是如何导入数据的?听起来
mydata不像是一个data.frame。你是用read.csv()还是什么的? -
告诉我们
str(mydata)。还要检查is.data.frame(mydata),听起来好像是假的,所以您的read.csv()(或您使用的任何命令)没有返回数据框 - 请发布读取命令。