2014-01-10 5 views
0

Я работаю в RStudio с R версии 2.15.1. Я сохранил файл Excel в CSV-файле и импортировал его в R (с функцией read.csv()). Когда я dim(file), я получил:Прочтите большой файл csv в R

[1] 4920 23 

Но когда я попытался получить самый первый элемент с file[1:1], я весь первый столбец! Почему?

+5

использовать файл запятой [1,1] '. 'file [1: 1]' говорит R взять первый список (кадры данных - это коллекция списков), а ':' говорит в основном «идти до» последнего списка, также 1 в вашем случае, поэтому он возвращает все из 1 до 1, который будет только (все) столбец 1. – rawr

+0

Попробуйте fread(): '' 'require (data.table) DT <- fread (" test.csv ")' '' http: // stackoverflow. com/questions/1727772/quick-reading-very-large-tables-as-dataframes-in-r – marbel

+0

Что такое real dim()? – marbel

ответ

3

Вам нужны комы для каждого измерения. Таким образом,

file[i, j] 

- это элемент в строке i^{th} и ​​j^{th}. Если вы хотите, чтобы весь первый ряд, правильный способ сделать это, это ввести

file[1, ] 

То, что вы сделали это полезно при выборе нескольких строк. Поэтому, если вы наберете

file[c(1:4),] 

выберет первые 4 колонки и так далее. В вашем конкретном случае то, что вы хотите напечатать, это:

file[1, 1] 
+1

Вам не нужен 'c()' – rawr

+1

Вы смешали строки/столбцы в своем объяснении здесь, и я полагаю, это просто опечатка. – joran

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