[英]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.