2013-10-29 66 views
0

所以我有這個數據幀名稱關鍵字名稱 ,這是海峽它如何將data.list保存回列表中?

str(keywordName) 
'data.frame': 4 obs. of 1 variable: 
$ keywordName: chr "coca-cola" "pepsi" "mountain dew" "7-UP" 

    keywordName 
1 coca-cola 
2  pepsi 
3 mountain dew 
4   7-UP 

IM現在試圖拯救所有這些關鍵字名稱回這樣

c(coca-cola,pepsi,mountain dew,7-UP) 

任何想法名單?因爲我試圖用這個

for(i in 1:length(keywordName)){ 
    if(i == 1){ 
    nameList = c(keywordName[i]) 
    }else{ 
    nameList[i] = c(keywordName[i]) 
    } 
    } 

,它給了我回號碼[1] 2 3 4 1 請幫幫忙! :(

+0

你是不是指一個'list'在「R」這個詞的含義,還是你的意思是「矢量」? –

回答

0

這聽起來像你只是希望unlist您的單柱data.frame柱:

unlist(keywordName, use.names=FALSE) 

,或者如果你真正想要的清單:

lapply(keywordName, c) 
0

啊,對不起它的我犯的一箇舊錯誤, 解決它,它的這個

for(i in 1:nrow(keywordName)){ 
    if(i == 1){ 
    nameList = c(keywordName[,1][i]) 
    }else{ 
    nameList[i] = c(keywordName[,1][i]) 
    } 
    } 
+0

如果陳述是不需要的。你可以使用'else'後的語句。在'for'循環之外初始化'nameLise < - c()'。另外,用'[[i]]'替換'[i]'。最後,你可以使用'apply'來取消for循環,但這是一個不同的故事 –

相關問題