在R中按列访问文件中的数据?

问题描述 投票:0回答:2

如果我有这个文件:

symbol,length,pval
a,5.196415406,0.02376069902
b,4.269985245,0.01861663475
c,3.591334103,0.01391749469

我想读取文件并按列访问它,如数据$ symbol或data $ length:这是我的代码:

res <- read.csv(file="myfile.csv", header=TRUE, sep=",")
data <- as.matrix(res) 

但数据$符号不起作用,

任何帮助,

谢谢

r csv
2个回答
0
投票

您将对象转换为矩阵,因此需要相应地提取。您可以按如下方式引用列名:

data[, 'symbol']
data[, 'length']
data[, 'pval']

0
投票

您的as.matrix是问题:矩阵无法通过obj$col语法访问列。只需删除转换即可通过$访问data.frame列。

或者,如果您绝对需要数据在矩阵中,请通过子集化语法obj[, 'col']访问列。

© www.soinside.com 2019 - 2024. All rights reserved.