2015-07-06 6 views
1

Как я могу выбрать и экспортировать один столбец из фрейма данных в виде текстового файла?R Кодирование - Экспорт файла

Следующий код экспортирует полный кадр данных:

lapply(names(dat), function(x){write.table(dat[[x]], 
    file = paste("Output", x, ".txt", row.names=F, col.names=F)))}) 
+0

'write.table (my_df [[my_column]], file =" my_ffile_name.txt ", row.names = F)' – Gregor

ответ

1
df <- data.frame(x = 1:10, 
       y = letters[1:10], 
       z = rnorm(10)) 

df 
#  x y   z 
# 1 1 a 0.36327112 
# 2 2 b 1.56697575 
# 3 3 c 0.19387687 
# 4 4 d 0.58341133 
# 5 5 e -0.32764229 
# 6 6 f 0.03953639 
# 7 7 g 1.45752921 
# 8 8 h -0.91446277 
# 9 9 i -1.45858541 
# 10 10 j -0.25040698 

# If I want to export just column y, you could do... 
write.table(df["y"], "output.txt") 
# You will likely not want the row names... 
write.table(df["y"], "output_without_row_names.txt", row.names = FALSE) 
+0

Спасибо за ответ. Извините, что я не очень ясен. То, что я пытаюсь сделать, это разделить кадр данных на основе значений конкретного столбца, скажем Col2, а затем экспортировать только Col1 в разные текстовые файлы. Этот код будет экспортировать как Col1, так и Col2: spt1 <- split (df, df $ Col2) lapply (имена (spt1), function (x) {write.table (spt1 [[x]], row.names = F, col .names = F, file = paste ("Output", x, ".txt"))}) – Pam

0

Попробуйте использовать

write.table(dat[2],"second_column.dat") 

написать вторую колонку dataframe dat в файл.