konto usunięte

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Mam problem, nie wiem jak wczytać dane które są w jednej kolumnie by były w wektorze.
p.
Plik na dane bez nagłówka, format csv bez podziału bo każdy rekord w nowej linii.
robię
x=read.csv(file="C:\\dokumenty\\plik.csv", h=F)
próbuję później y=c(x) ale nic z tego :(
Trzeba to jakoś transponować czy co?tomasz karwiński edytował(a) ten post dnia 03.02.10 o godzinie 12:04

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Wczytaj od razu do data.frame, czyli:

x=data.frame(read.csv(file="C:\\dokumenty\\plik.csv", h=F))

i potem po prostu y=c(x$nazwa_zmiennej).

Nie sprawdzałem tego empirycznie, ale powinno zadziałać.

EDIT: Sorry, nie skumałem, że bez nagłówka :)Paweł Sopel edytował(a) ten post dnia 03.02.10 o godzinie 12:03

konto usunięte

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Nie działa, nagłówek nie ma akurat tu znaczenia mogę go dodać ael to nic nie zmieni :)

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Ale co dokładnie nie działa, w którym miejscu i jak ci się krzaczy?

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Kurcze, u mnie to śmiga bez problemu... może coś źle robisz? Jak masz mało kolumn, to otwórz szybko w jakimś notepadzie czy excelu i podpisuj nagłówki.Paweł Sopel edytował(a) ten post dnia 03.02.10 o godzinie 12:56

konto usunięte

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Zawartość pliku:
XXYYCC
AABBCC

wczytuję:
x=data.frame(read.csv(file="C:\\dane\\200.csv", h=F))
mam:
x
x
V1
1 XXYYCC
2 AABBCC

y=c(x)
y
y
$V1
[1] XXYYCC AABBCC
Levels: AABBCC XXYYCC
z=c('test',y)
z
[[1]]
[1] "test"

$V1
[1] XXYYCC AABBCC
Levels: AABBCC XXYYCC

A więc widać że nie połączył. A jak robię
a=c('XXYYCC','AABBCC')
a
[1] "XXYYCC" "AABBCC"
b=c('test',a)
b
[1] "test" "XXYYCC" "AABBCC"

widać że jest ok.
A ja właśnie w kolumnie będę miał ponad 65000 rekordów, potrzebuję by to było w wektorze w jednej linijce. Nowy Excel ma już do 1 mln ale nie będę go instalował tylko do tego zadania.

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Sorry, nie do końca rozumiem twój cel, ale to pewnie moja wina...

Plik ma jedną kolumnę i to jeszcze factorów a nie liczb?

konto usunięte

Temat: Wczytywanie danych z pliku w kolumnach do wektora

tak, ma ciągi alfanumeryczne.
cel?
skomplikowane obliczenia :)

skoro można do wektora to "z palca" wprowadzić to i na pewno można wczytać z każdego formatu. EXCEL może transponować do 256 rekordów (chyba coś koło tego) a ja potrzebuję o wiele więcej.
Michał Kołodziejczyk

Michał Kołodziejczyk Product Control
Supervisor, CEP
Poland

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Starczy zrobić transpozycję i zapisać w wektorze:

tabela=read.table('Zeszyt1.CSV',sep=',',header=FALSE)
wektor=c(t(tabela))

pozdr.
Michał
Wojciech Sobala

Wojciech Sobala Redaktor
statystyczny,
biostatystyk,
Instytut Medycyny
Pr...

Temat: Wczytywanie danych z pliku w kolumnach do wektora

Wczytało dobrze, aby wydobyć pierwszą zmienną:
y = x$V1 (automatycznie nadana nazwa)
Jeżeli dodatkowo ma to być tekst (string) to dodatkowo:
y = levels(y)[y]
Można było wcześniej w komendzie read.table lub read.csv dodać parametr stringsAsFactors=F i wtedy ten ostatni krok jest niepotrzebny.

Następna dyskusja:

pobieranie danych z pliku .zip




Wyślij zaproszenie do