繁体   English   中英

从R中的数据框中提取行和列

[英]Extracting row and column from data frame in R

我有一个csv文件,我想从中将第二列值提取到数据框中,示例csv文件如下图所示

在此处输入图片说明

以下是我写的脚本

ICVdir <- "/media/dev/Daten/Task1/T1_Images"
#loding csv file from ICV
mycsv  <- list.files(ICVdir,pattern = "*.csv",full.names = T )
af<- read.csv(file = mycsv,header = TRUE, sep = "\t")
ICV<- as.data.frame(af[,2],drop=FALSE)

data.frame af的输出是:

 subj_id.eTIV_FLIRT.FASTvol_noCSF
1             Sub1,0.824198,1360784
2             Sub2,0.792987,1350024
3             Sub3,0.831011,1304154
4             Sub4,0.840316,1277706
5             Sub5,0.928503,1562892
6             Sub6,0.840962,1367487
7             Sub7,0.776565,1486331
8             Sub8,0.845449,1394665
9             Sub9,0.924351,1496015
10           Sub10,0.885719,1450941
11       Mean eTIV_FLIRT,0.8490061,

我想提取列eTIV_FLIRT(这是数据框中的第二列中的值

我正在获得以下输出

 Error in `[.data.frame`(af, , 2) : undefined columns selected

请让我知道我的代码出了什么问题

在你的代码中

af<- read.csv(file = mycsv,header = TRUE, sep = "\t")

您指定一个标签作为分隔符。 您的data.frame仅包含列。 例如,第一行是单个值Sub1,0.824198,1360784

由于只有一列,因此无法使用af[,2]提取第二列。

只需删除sep (保留默认逗号)即可解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM