2015-10-26 49 views
0

我有一個數據框df。我在另一個數據框中取出列標題,因爲我想在其上運行循環。 這是標題數據框如何獲取數據框值?

df.header 
# [1] ISBAD   MA_KH   MA_CN   Ngay.xep.hang So.ho.so   SEQ    Primary_Key  Nganh   Mo.hinh.xep.hang 
# [10] Loai.hinh.DN  NAM_TAI_CHINH Liq1    Liq4    Liq5    Per1    Per2    Per3    Per4    
# [19] Per5    Lev1    Lev2    Lev3    Lev4    Lev5    Prof1   Prof2   Prof3   
# [28] Prof4   Prof5   Gro14   Gro15   Gro16   Gro17   Gro18   Gro19   Gro20   
# [37] Struc1   Cov1    Liq6    Prof6   Struc2   Lev6    Lev7    Lev8    Struc3   
# [46] Struc4   Struc5   Prof8   Struc6   Liq7    Lev9    Cov.24   Cov2    Liq9    
# [55] Cov4    Prof9   Struc7   Cov6    Prof10   Prof13   Prof16   Prof18   Prof19   
# [64] Prof22   Per6    Per7    Per8    Prof23   Cov7    Prof24   Lev10   Struc8   
# [73] Struc9   Lev11   Struc10   Liq10   cov3    Cov9    Cov10   Liq11   Cov11   
# [82] Prof29   Prof30   Per9    Per10   Liq12   Cov12   Cov13   Liq13   Cov15   
# [91] Per11   Per12   Per13   Per14   Cov16   Cov17   Cov18   Gro21   Gro22   
#[100] Cov19   Cov20   Liq14   Liq15   Liq16   Liq17   Liq18   Struc11   Struc15   
#[109] Liq19   Prof34   Prof35   Prof38   Prof40   Prof41   Prof42   Prof43   Struc12   
#[118] Struc13   Struc14   Cov21   Cov22   Prof44   Gro23   Liq20   Cov23   Liq21   
#[127] Liq22   Lev12   Prof31 

的輸出現在,當我把下面的代碼在循環

liststring <- toString(df.header[2]) 

我得到的輸出

liststring 
# [1] "integer(0)" 

而不是MA_KH

我也試過toString(df.header[2],),得到了同樣的結果。

不知道我要去哪裏錯在這裏

+0

什麼是class(df.header)? –

+0

Hi Richard,其data.frame – Lakshmi

+0

根據輸出,這不可能是data.frame。它當然是一個矢量。 –

回答

1

隨着命令df.header < -head(DF,0)你沒有得到科拉姆頭的數據幀,但你的原始數據幀的空複製。 得到一個數據框使用的名稱:names(df)。

也許你可以發佈這個新數據幀的目的。迭代數據幀的變量可以使用lapply完成,無需創建新的數據幀。

+0

您好Markus,我正在嘗試做的是爲導入的Excel中的每一列創建一個新的數據框。我採用新列數據框的原因是因爲我需要新的數據框是原始文件的列標題的衍生物。例如MA_KH_1 – Lakshmi