2012-07-18 93 views
-1

我有一個xls。文件包含以下信息刪除Excel中的列從R

Excel file

我想從R欄d和E,當然是F的數據移動到左側的刪除。我如何在R中做到這一點? 感謝

+0

說明:你的意思是一旦數據在R中,如何刪除列?或者你使用什麼在R和Excel之間傳輸數據? – A5C1D2H2I1M1N2O1R2T1 2012-07-18 09:19:21

+0

我只想通過使用R來讀取和刪除Excel中的列。所以數據不在R. – Layla 2012-07-18 09:23:19

+0

爲什麼不直接在Excel中刪除它們?另外,你如何從Excel中獲取數據到R? – A5C1D2H2I1M1N2O1R2T1 2012-07-18 09:24:44

回答

4

閱讀.xls文件到R中的幾個包之一(例如xlsReadWrite:read.xls()),刪除列:

data$Column <- NULL 
or 
data <- data[ ,-c(4,5)] 

,然後寫入新的數據到.xls文件與提到的軟件包之一。

+2

我看到的唯一問題是任何格式都可能丟失(彩色單元格,圖表,表格,報告...)。 – 2012-07-18 09:29:03

+0

我提到的問題是我想要刪除列並移動其他列來填充該空間 – Layla 2012-07-18 09:45:30

+0

它們將自動移動。 – EDi 2012-07-18 11:33:07

0

您可以將其轉換爲csv文件,並使用read.csv函數在R中加載它。然後,刪除想要的列並將其保存爲write.csv

+0

如果我做了這個轉換,其他列會提前丟失的位置?感謝您的幫助 – Layla 2012-07-18 10:05:55

+0

是的。但是,任何格式都將丟失(顏色,圖形,邊界...) – Pop 2012-07-18 11:05:33

+0

它有效嗎? – Pop 2012-07-19 07:24:20