读取CSV并为r变量赋值

时间:2015-10-23 08:29:23

标签: r

我是R的新手,我想知道如何读取csv文件并将csv文件中的值赋给变量?例如,我有一个csv文件,我想将文件名和文件路径分配给R变量。我知道如何将csv读入R变量     mydata< - read.csv(" testing.csv")`

但是如何从Filename分配值,即globaldata.txt'和文件路径是' E:\ Test \ Global'到变量

variable    value
Filename    globaldata.txt
Filepath    E:\Test\Global

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作:

Filename<-"globaldata.csv" # if this is a csv and not a .txt file
Filepath<-"E:/Test/Global/" # if you are on Windows you need to use "/"

然后允许你做(如果这是你想要的)

mydata<-read.csv(paste0(Filepath,Filename))

修改

如果我理解正确,你有一个名为testing.csv的csv文件,其中包含两列:一列是文件名,另一列是文件路径。

在这种情况下,当您拥有mydata<-read.csv("testing.csv")时,您拥有一个包含两列的数据框。要访问第一个,请使用mydata[,1],然后访问第二个(文件路径):mydata[,2]。如果你想要文件中第三个条目的文件名,那么你可以使用mydata[3,1](在逗号之前是行,后面是列)

我希望这就是你要找的东西,否则我恐怕会再次误解你。查看csv文件将有助于更好地理解问题

答案 1 :(得分:2)

使用read.table并为参数中的每个变量定义类是安全的,请参阅帮助文件?read.table

mydata <- read.table("testing.csv", colClasses = c("character", "character"))

返回值mydata将是一个数据框,你可以使用$符号简单地提取你想要的东西 e.g。

value1 <- mydata$column1