我正在使用Python处理数据,并将其输出为.csv文件。我希望R能够以一种方式读取.csv文件,使其变成一个数据框,其中一些列实际上是向量。
这是否可能?如果可能,我需要如何格式化.csv文件?谢谢!
v1 <- v1[v1 != ""]
。 - Parfait实际上,数据框是向量的集合。如果您想以向量形式获取数据,则只需使用子集函数:
df <- data.frame(matrix(rnorm(10), nrow=5))
df$X1
## [1] 1.05376208 0.05020266 1.79204302 -1.73712344 -1.29208706
is.vector(df$X1)
## [1] TRUE
因此,通过子集化,您可以获得数据框列X1
的向量。
你可以在R中读取CSV文件,它默认会变成一个数据框:
data<-read.csv("nameOfCSVFile.csv", header=T)
$
运算符将该列作为向量获取: data$header1
返回数据框的第一列作为向量。header1,header2,etc.
1,2,etc.
4,5, etc.
etc..
dat <- read.csv("file.csv")
,然后使用dat$column
选择列,您将获得一个向量。CSV 是一种文本文件,其中列用逗号分隔,并且所有行的列数相同,这是其定义。 - Molx