2015-06-01 3 views
0

Я хочу сделать программу Java для вычисления P-значения моих данных, которые я хочу загрузить, но получаю слишком много хлопот для этого. Данные считываются программой Java, но следующим шагом является решение данных для получения p-значения.вычисление p-значения с использованием Java

Входной файл:

The input Should be:- 
 

 
Name \t A \t B \t C 
 
a \t 1.7085586 \t 0.73179674 \t 3.3962722 
 
b \t 0.092749596 \t -0.10030079 \t -0.47453594 
 
c \t 1.1727467 \t 0.15784931 \t 0.0572958 
 
d \t -0.91714764 \t -0.62808895 \t -0.6190882 
 
e \t 0.34570503 \t 0.10605621 \t 0.30304766 
 
f \t 2.333506 \t -0.2063818 \t 0.4022169 
 
g \t 0.7893815 \t 1.449388 \t 1.5907407 
 

 
And the Output should be like this:- 
 
    
 
Name \t pValue 
 
a \t 0.129618298 
 
b \t 0.4363544 
 
c \t 0.323631285 
 
d \t 0.017916658 
 
e \t 0.076331828 
 
f \t 0.385619995 
 
g \t 0.035449488

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

Мой Java-код до сих пор:

import java.io.BufferedReader; 
 
import java.io.FileReader; 
 
import java.io.IOException; 
 
    
 
public class Abc { 
 

 
\t public static void main(String[] args) { 
 
\t \t // TODO Auto-generated method stub 
 

 
\t \t BufferedReader br = null; 
 
\t \t 
 
\t \t try { 
 
    
 
\t \t \t String sCurrentLine; 
 
    
 
\t \t \t br = new BufferedReader(new FileReader("C:/Documents and Settings/Admin/Desktop/test.txt")); 
 
    
 
\t \t \t while ((sCurrentLine = br.readLine()) != null) { 
 
\t \t \t \t System.out.println(sCurrentLine); 
 
\t \t \t \t //output = BufferedReader.getParser().getAsDoubleArray("br"); 
 
\t \t \t \t 
 
\t \t \t } 
 
    
 
\t \t } catch (IOException e) { 
 
\t \t \t e.printStackTrace(); 
 
\t \t } finally { 
 
\t \t \t try { 
 
\t \t \t \t if (br != null)br.close(); 
 
\t \t \t } catch (IOException ex) { 
 
\t \t \t \t ex.printStackTrace(); 
 
\t \t \t } 
 
\t \t } 
 
\t } 
 
}

Это только читает мои данные и показывать его в консоли Java. Как действовать?

ответ

1

Я думаю, что вы столкнулись с проблемой получения и печати значений из файла. Ниже программа дает выход в требуемом формате:

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 

public class Abc { 

    public static void main(String[] args) { 

     BufferedReader br = null; 
     String sCurrentLine; 

     try { 

      br = new BufferedReader(new FileReader("C:/Documents and Settings/Admin/Desktop/test.txt")); 

      // Override Default Header Row 
      br.readLine(); 
      System.out.println("Name" + "\t" + "pValue"); 

      while ((sCurrentLine = br.readLine()) != null) { 
       int i = 0; 
       String str[] = sCurrentLine.split("\t"); 

       System.out.print(str[i] + "\t"); 

       Double dValue1 = Double.parseDouble(str[++i]); 
       Double dValue2 = Double.parseDouble(str[++i]); 
       Double dValue3 = Double.parseDouble(str[++i]); 

       // Do pValue Calc here 
       Double pValue = 1.2334; 

       System.out.println(pValue); 
      } 

     } catch (IOException e) { 
      e.printStackTrace(); 
     } finally { 
      try { 
       if (br != null) 
        br.close(); 
      } catch (IOException ex) { 
       ex.printStackTrace(); 
      } 
     } 
    } 
} 
+0

Благодаря Раджеш за ваше: помощь .... действительно оценил .... –

+0

Еще раз спасибо, но я хочу, чтобы решить эту проблему, чтобы дать P-значение .... помощь мне нужно решить запрос с данными, приведенными выше –

+0

В основном я хочу, чтобы код Java вычислял значение P для решения данных .... , а информация о p-значении в стеке не дает мне никаких конкретных указаний –

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