2015-12-11 4 views
-6

ада все,Исключить столбец 0 (rownames) столбец из кадра данных и CSV вывод

Как идти об исключении нулевой столбец или rownames столбца из кадра данных или вывода CSV?

df <- df[,c(1,2,3,4,5] 
drops <- c(0) 
df <- df[,!(names(df) %in% drops)] 
write.csv(df,'Forecast Values.csv') 

Я попытался выше, но колонна rownames еще переносится в обоих «ДФ» и файл CSV, и я особенно хочу это исключило в формате CSV. Также следует отметить, что переменная «капли» читается как значение нуля, а не нулевой столбец.

+6

нет «столбец 0» в R data.frame. read '? write.csv', вы увидите параметр для включения или отсутствия' row.names' – Cath

ответ

1

Вы можете удалить rownames из dataframe, просто установив их в null. Они нулевые по умолчанию (см ?data.frame), но иногда они получить набор различных функций:

# Create a sample dataframe with row.names 
a_data_frame <- data.frame(letters = c("a", "b", "c"), 
          numbers = c(1, 2, 3), 
          row.names = c("Row1", "Row2", "Row3")); 
# View it 
a_data_frame; 
>  letters numbers 
>Row1  a  1 
>Row2  b  2 
>Row3  c  3 

# Use rownames() to set them to new value, which is null in this case 
rownames(a_data_frame) <- NULL; 

# View it again 
a_data_frame; 
>  letters numbers 
>1  a  1 
>2  b  2 
>3  c  3 

Обратите внимание, что NULLrownames показать как поступательный граф при печати, но больше не существует в a_data_framedata frame объекта, поэтому при обработке другой функцией, например write.csv, любые rownames, которые вы видите, создаются функцией, не взятой из самого объекта data frame.

Как указано на предыдущем плакате (см. ?write.csv), вы можете указать row.names=FALSE в своей команде write.csv.