2015-02-10 2 views
1

Я хочу прочитать следующий набор данных:Ошибка: неожиданный числовая константа в:

6398400 6273897 6038777  5810740  5673521  5688332  5669445  5682840   
5723561 5555929 5345696  5321179  5199592  5165409  5130744    
4717909 4925673 4999103  4960733  4840036  4824080  4821902    
7115151 7114401 7039423  6967723  6967513  6901684     
8203359 8286980 8222974  8323470  8067521      
5930080 5862383 5994123  6017566       
5558436 5754304 5613530        
4595506 5074887        
3443322 

Так что я хочу, чтобы матрица, в которой нижний треугольник имеет значения NA каждый раз.

Я получил этот пример кода:

Xij <- scan(n=45) 

6398400 6273897 6038777  5810740  5673521  5688332  5669445  5682840  5679432  
5723561  5555929  5345696  5321179  5199592  5165409  5130744     
    4717909  4925673  4999103  4960733  4840036  4824080  4821902    
    7115151  7114401  7039423  6967723  6967513  6901684     
    8203359  8286980  8222974  8323470  8067521      
    5930080  5862383  5994123  6017566       
    5558436  5754304  5613530        
    4595506  5074887         
    3443322          

n <- length(Xij); nn <- trunc(sqrt(2*n)) 
bovendriehoek<-makemat(Xij,nn) 

Но каждый раз, когда я получаю сообщение об ошибке: Непредвиденная числовую константу в: (первые два значения строки)

Может кто-нибудь помочь мне с этим?

+0

Если ваш набор данных должен быть верхней трехугольной матрицей, он пропускает одно значение из первого и второго ряда. –

ответ

3

вам нужно избавиться от пустой строки между вызовом scan() и текстом, который вы хотите отсканировать, поскольку пустая строка завершит сканирование. С пустой строкой, между scan и текстом, текст анализируется как R-код и, следовательно, ошибка.

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