2013-10-10 2 views
0

Извините, если этот вопрос лишний, хотя я подробно рассмотрел ваши вопросы.Оставив имя первого столбца в R при переименовании столбцов

Я создаю новый кадр данных из старого фрейма данных, используя только выборочные столбцы из старого фрейма данных. Я использую явные имена строк в write.table. В результате имя столбца первого исходного столбца вместо этого назначается первому столбцу, который теперь содержит столбцы, содержащие явные имена строк.

мой код:

newfile1<-data.frame("chrs"=chrm1,"pos"=probes$Start,"S1"=probes$Value) 
file.create("Tumor_LogR.txt") 
write.table(newfile1, file="Tumor_LogR.txt", 
      row.names=snptags, col.names=TRUE, quote=FALSE) 

выход:

chrs pos S1 
SNP1 1 683543 0.0698999986 
SNP2 1 744055 0.4013999999 
SNP3 1 744264 0.8565999866 
SNP4 1 788822 -0.6856999993 
SNP5 1 1038818 -0.1844000071 

Метка "ХР" присвоен первый столбец, тогда как он был изначально назначен на 2-й колонке.

Как исправить это? Большое спасибо!

+0

Вы можете найти ответ в 'помощи (write.table)'. – Roland

+0

Спасибо, я сделал! Но я не могу найти его там. – Jason

+1

Сделайте имена розеров реальным столбцом с именем пустого столбца или назначьте имена ростов для файла data.frame и используйте 'write.csv'. – Roland

ответ

0

Использование col.names=NA, как описано в файле справки:

По умолчанию нет имени столбца для столбца имен строк. Если col.names = NA и row.names = TRUE добавлено пустое имя столбца, , которое является стандартом, используемым для CSV-файлов, которые должны считываться электронными таблицами.

Например:

write.table(mtcars[1:3,1:3],col.names=NA) 
"" "mpg" "cyl" "disp" 
"Mazda RX4" 21 6 160 
"Mazda RX4 Wag" 21 6 160 
"Datsun 710" 22.8 4 108 
+0

Спасибо! На этот раз все правильно. – Jason

0

Нет никакой реальной причины, чтобы дать столбцу новые имена.

newfile1<-data.frame(chrm1, probes$Start, probes$Value) 

Это дает вам кадр данных, который содержит столбцы с их старыми именами.

+0

Спасибо! Мне нужно указать новые имена для столбцов, так как я хочу запустить другой код в этом файле, который принимает только эти имена столбцов. – Jason

Смежные вопросы