从R中获取.csv中的数据

时间:2015-01-30 22:48:20

标签: r dataframe

我是初学者,试图了解R的工作原理。我有一个.csv文件,我在R中使用

读取
a <- read.csv(file="abc.csv", header = TRUE, sep = ",")

现在我有a中的数据,我有几个问题:

  1. 如何将数据存储在a中,例如:table,matrix等。
  2. 如何创建一个只包含少量变量的矩阵?
  3. 这些问题可能很愚蠢,但我在理解它们时遇到了问题。

2 个答案:

答案 0 :(得分:2)

read.csv总是会生成一个data.frame对象,需要将某些列存储为数字,其他列存储为文本等。

创建矩阵:

m <- matrix(c(1:6),2,3) # creates 2 rows, 3 columns matrix.

使用变量创建矩阵:

m <- as.matrix(a)

您只需要选择所需的列:

head(a) # show you the 5 first lines of your file, plus the column names
names(a) # show you only the column names
a1 <- a[,c(1,3:5)] # creates a new data.frame with only the 5 first columns, except the 2nd
m1 <- as.matrix(a1)
?matrix # to see more options

答案 1 :(得分:2)

您可以告诉“存储类”&#39; a的{​​,与其他任何对象一样,通过执行:

> class(a)
"data.frame"

...然后您可以通过以下方式获取data.frame的帮助:

> help(data.frame)

或使用包帮助(PDF或HTML)或在线帮助。

请阅读手册:http://cran.r-project.org/doc/manuals/R-intro.html

你会找到答案: