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