R программирование передачи данных из excel с отсутствующими значениями в R

Итак, у меня есть таблица Excel со значениями NA.... Как лучше всего скопировать данные и поместить их в R... Обычно я использую data=read.delim("clipboard").... Но из-за этих пропущенных значений... я продолжаю получать эту ошибку

Error in if (del == 0 && to == 0) return(to) : 
  missing value where TRUE/FALSE needed

Каковы возможные способы избавиться от этой ошибки? ... Я пытался поставить нули вместо значений NA, но это как бы портит то, что делает код.

Вот ссылка на код, который я использую Исправление ошибки программирования R было очень полезно для моих проблем с данными.
Я собирался опубликовать весь набор, но есть ограничение в 30000 символов.


person Marco De Niro    schedule 24.02.2013    source источник
comment
Можете ли вы дать несколько строк ваших данных, чтобы воспроизвести ошибку?   -  person agstudy    schedule 24.02.2013
comment
Вот некоторые из моих данных   -  person Marco De Niro    schedule 24.02.2013


Ответы (1)


Вам нужно установить для опции fill значение TRUE. Это позволит вам, если строки имеют неравную длину, добавлять поля NA.

   read.table(fileName,header=TRUE,fill=TRUE)

fileName здесь ваш путь к файлу excel. например, имя файла = 'c:\temp\myfile.csv'.

Это также должно работать с read.delim, который является оболочкой read.table. Вы можете дать read.table строку, но вы задаете текстовый аргумент, а не файловый. Например:

read.table(text = '    Time Speed   Time    Speed
0.8 2.9 0.3 2.7
1.3 2.8 0.9 2.7
1.7 2.3 2.5 3.1
2.0 0.6 
2.3 1.7 13.6    3.3
3.0 1.4 15.1    3.5
3.5 1.3 17.5    3.3',head=T,fill=T)

  Time Speed Time.1 Speed.1
1  0.8   2.9    0.3     2.7
2  1.3   2.8    0.9     2.7
3  1.7   2.3    2.5     3.1
4  2.0   0.6     NA      NA
5  2.3   1.7   13.6     3.3
6  3.0   1.4   15.1     3.5
7  3.5   1.3   17.5     3.3
person agstudy    schedule 24.02.2013
comment
Под файлом вы имеете в виду имя моей электронной таблицы Excel? ... или просто имя моего фрейма данных - person Marco De Niro; 24.02.2013
comment
Можете ли вы сказать мне, почему я получил эту ошибку? Ошибка: непредвиденный ввод в файле ‹- C:\.... расположение моего файла C:\Users\Marco\Documents\value.csv - person Marco De Niro; 24.02.2013
comment
Как получить текстовый аргумент?? - person Marco De Niro; 24.02.2013
comment
Что происходит, когда отсутствующие данные не находятся в правом конце строки? - person Clayton Stanley; 24.02.2013
comment
@ClaytonStanley, каким бы ни было положение недостающих данных, оно будет заполнено NA. - person agstudy; 25.02.2013
comment
@MarcoDeNiro вы получаете сообщение об ошибке из-за \ , замените их на /. Что-то вроде 'c:/temp/...' - person agstudy; 25.02.2013
comment
@MarcoDeNiro текстовый аргумент, чтобы показать вам, что он работает. Вы можете скопировать и вставить из excel. - person agstudy; 25.02.2013