2016-01-04 49 views
0

我有一個數據幀的數據像這樣的列:從數據幀列刪除空白,並添加路徑

df$names 
"stock 1" 
"stock stock1 2" 
"stock 2" 

我想刪除文字的everyrow的空間。一個結果是這樣的:

df$names 
"stock1" 
"stockstock12" 
"stock2" 

,並添加一個路徑的文件的名稱,並有一個這樣的最後一列(道路,是所有行相同)

df$names 
"C:/Desktop/stock_files/stock1" 
"C:/Desktop/stock_files/stockstock12" 
"C:/Desktop/stock_files/stock2" 

回答

5

我們可以使用gsub來刪除白色空間。我們選擇一個或多個空格(\\s+)並將其替換爲''

df$names <- gsub('\\s+', '', df$names) 
df$names 
#[1] "stock1"  "stockstock12" "stock2"  

然後,我們用paste加入串在一起

path <- "C:/Desktop/stock_files" 
    df$names <- paste(path, df$names, sep="/") 
    df$names 
    #[1] "C:/Desktop/stock_files/stock1"  "C:/Desktop/stock_files/stockstock12" 
    #[3] "C:/Desktop/stock_files/stock2"  
+1

特殊原因,不建議'file.path'功能? – drmariod

+0

@drmariod沒有任何理由,只是首先出現了「粘貼」的問題。您可以將其作爲答案發布,因爲它更受歡迎。 – akrun