簡體   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