如何将.csv文件放入R?

如何将.csv文件放入R?,r,csv,R,Csv,我有一个.csv文件: ID,GRADES,GPA,Teacher,State 3,"C",2,"Teacher3","MA" 1,"A",4,"Teacher1","California" 我想做的是使用R统计软件读取文件,并将标题读入某种列表或数组(我对R不熟悉,一直在寻找如何做到这一点,但迄今为止没有运气) 以下是我想做的一些伪代码: inputfile=read.csv("C:/somedirectory") for eachitem in row1:{ add eachite

我有一个.csv文件:

ID,GRADES,GPA,Teacher,State

3,"C",2,"Teacher3","MA"

1,"A",4,"Teacher1","California"
我想做的是使用R统计软件读取文件,并将标题读入某种列表或数组(我对R不熟悉,一直在寻找如何做到这一点,但迄今为止没有运气)

以下是我想做的一些伪代码:

inputfile=read.csv("C:/somedirectory")

for eachitem in row1:{

add eachitem to list
}
然后,我希望能够使用这些名称来调用每个垂直列,以便执行计算

我在谷歌上搜索了一个小时,试图找出如何做到这一点,但并没有太多专门处理标题的内容


谢谢你的帮助

您需要
read.csv(“C:/somedirectory/some/file.csv”)
,一般来说,查看帮助页面(包括其底部的示例部分)并没有什么坏处。

正如德克所说,您要使用的函数是“read.csv”或其他read.table变体之一。鉴于上述示例数据,我认为您将希望执行以下操作:

setwd("c:/random/directory")

df <- read.csv("myRandomFile.csv", header=TRUE)

假设数据加载正确,您可以考虑继续对数据框中的数据执行任意数量的统计方法。我认为
summary(df)
将是一个很好的开始。学习如何使用R中的帮助将非常有用,快速阅读CRAN上的帮助将在将来为您节省大量时间:

您提到您将调用每个垂直列,以便执行计算。我假设您只想检查每个变量。这可以通过以下方式完成

df <- read.csv("myRandomFile.csv", header=TRUE)

df$ID

df$GRADES

df$GPA
df您可以使用

df <- read.csv("filename.csv", header=TRUE)

# To loop each column
for (i in 1:ncol(df))
    {
    dosomething(df[,i])
    }
# To loop each row
for (i in 1:nrow(df))
    {
    dosomething(df[i,])
    }

df如果这对您有帮助,请检查一下


df既然您说您希望在读取数据后按位置访问,那么您应该了解R的子集设置/索引功能

最简单的是

df[row,column]
#example
df[1:5,] #rows 1:5, all columns
df[,5] #all rows, column 5. 

其他方法包括。我个人使用该软件包进行直观的数据操作(不是按位置)。

是的,我确实想访问每个变量,但我并不总是知道它们使用什么标签。。。我希望通过位置而不是实际名称来循环它们。str(df)将为您提供数据集中每个变量的变量名。如果您想知道每个变量的级别,例如GPA,请运行attributes(df$var3)或levels(df$var3),而不是花时间搜索google,您最好花时间阅读R随附的文档。具体来说,在和/或
?read.csv
df <- read.csv("filename.csv", header=TRUE)

# To loop each column
for (i in 1:ncol(df))
    {
    dosomething(df[,i])
    }
# To loop each row
for (i in 1:nrow(df))
    {
    dosomething(df[i,])
    }
df[row,column]
#example
df[1:5,] #rows 1:5, all columns
df[,5] #all rows, column 5.