Minulla on taulukko, jossa on n kappaletta muuttujia (niitä saattaa olla jopa 300) esimerkiksi seuraavasti
A 123
B 134
C 234
A 278
A 321
B 332
C 278
Minun on luotava taulukko jossa kunkin muuttuja A...C 3 tai 4 suurinta on listattava seuraavasti:
A 321 278 123
B 332 134 0
C 278 234 0
.
.
.
Tällainen järjestely ei onnistu minulta mitenkään. Onko tällaiseen edes ollemassa ratkaisua. Yritin myös
rakentaa SUURI(JOS(valitsi;2);" ");1), jossa viimeinen "1" viittaa suurimpaan arvoon.
Miten tehdä Numbersilla
Keskustelua ohjelmista ja Mac App Storesta.
5 viestiä
• Sivu 1/1
-
- Viestit: 4
- Liittynyt: 24.5.2012 klo 10.15
Miten tehdä Numbersilla
Viesti Kirjoittaja Matti Vaan »
-
- Viestit: 2750
- Liittynyt: 18.1.2010 klo 22.37
- Paikkakunta: Lahti
Re: Miten tehdä Numbersilla
Viesti Kirjoittaja Delli »
Pitääkö tuo saada automaattiseksi?
Kuinka usein tuota pitää tehdä?
Kuinka usein tuota pitää tehdä?
iPhone 12 64GB
iPad (2024) 64GB Wi-Fi, Apple TV 4rd 4K
MacBook Air 2024, Apple Watch 9.0 44mm
iPad (2024) 64GB Wi-Fi, Apple TV 4rd 4K
MacBook Air 2024, Apple Watch 9.0 44mm
-
- Viestit: 994
- Liittynyt: 30.1.2012 klo 22.27
Re: Miten tehdä Numbersilla
Viesti Kirjoittaja mommmmi »
Jos viitsit asentaa ilmaisen R-ohjelman (jolle löytyy muuten mainio editori RStudio), niin sillä saa näpsästi tehtyä.
Tiedosto tarvitsee ensin tallentaa csv-muotoon ja lukea R:ään sisään read.csv()-komennolla. Sitten koodinpätkällä:
..saat haluamasi uuden taulukon. Sen saat write.csv():llä takaisin Numbersiin.
Koodissa ekalla rivillä luin antamasi samplen datasta data.frameksi ja järjestin sen muuttujan V1 mukaan eli sen A-, B-, C-luokittelun mukaan. Riviltä 4 alkaa looppi mallia purkka, joka lisää dataan havaintocounterin taulukon kääntöä varten. Viimeinen rivi tallentaa datan x uudeksi dataksi xt, jonka "suunta" on "leveä", "timevar" antaa kertoo aina mihin sarakkeeseen pitkän taulukon havainto sijoitetaan ja "idvar" sen minkä muuttujan mukaan aineisto transponoidaan.
R for Mac OS X
RStudio
R:llä voi tehdä liudan muutakin, tämä on vain hyvin pintapuolinen raapaisu softan/kielen todellisiin voimiin.
Tiedosto tarvitsee ensin tallentaa csv-muotoon ja lukea R:ään sisään read.csv()-komennolla. Sitten koodinpätkällä:
Koodi: Valitse kaikki
x <- as.data.frame(matrix(c("A", "B", "C", "A", "A", "B", "C", 123, 134, 234, 278, 321, 332, 278), ncol=2))
x <- x[order(x$V1),]
x$obs <- 0
prevobs <- ''
curr <- 1
for ( i in seq(1,nrow(x)) ) {
if (x$V1[i] != prevobs) { curr <- 1 }
x$obs[i] <- curr
prevobs <- x$V1[i]
curr <- curr + 1
}
xt <- reshape(x, direction = "wide", timevar = "obs", idvar = "V1")
Koodissa ekalla rivillä luin antamasi samplen datasta data.frameksi ja järjestin sen muuttujan V1 mukaan eli sen A-, B-, C-luokittelun mukaan. Riviltä 4 alkaa looppi mallia purkka, joka lisää dataan havaintocounterin taulukon kääntöä varten. Viimeinen rivi tallentaa datan x uudeksi dataksi xt, jonka "suunta" on "leveä", "timevar" antaa kertoo aina mihin sarakkeeseen pitkän taulukon havainto sijoitetaan ja "idvar" sen minkä muuttujan mukaan aineisto transponoidaan.
R for Mac OS X
RStudio
R:llä voi tehdä liudan muutakin, tämä on vain hyvin pintapuolinen raapaisu softan/kielen todellisiin voimiin.
iMac 5K 2019 | Air 13" M1 | Pro 16" M1 Max | iP 13 Pro Max | AirPods Pro 2.Gen | Watch S10 42mm | FTTH-netti
http://www.youtube.com/watch?v=5GZcCLfeH28
http://www.youtube.com/watch?v=5GZcCLfeH28
-
- Viestit: 4
- Liittynyt: 24.5.2012 klo 10.15
Re: Miten tehdä Numbersilla
Viesti Kirjoittaja Matti Vaan »
Kiitos vinkistä. Näyttää toimivan. Huomasin, että perinteisillä Fortran, C, C++:lla saa myös
tuollaisen comma delimited:in aikaan. Arvelin vain löäytyvän suoraan jollakin jipolla
Numberista.
Vastaus nimimerkille Delli, että tämän taulukon päivittäminen on muutaman kerran viikossa
ympäri vuoden.
Hyvää kesän jatkoa kaikille vihjaajille ja myös muille
tuollaisen comma delimited:in aikaan. Arvelin vain löäytyvän suoraan jollakin jipolla
Numberista.
Vastaus nimimerkille Delli, että tämän taulukon päivittäminen on muutaman kerran viikossa
ympäri vuoden.
Hyvää kesän jatkoa kaikille vihjaajille ja myös muille
-
- Viestit: 994
- Liittynyt: 30.1.2012 klo 22.27
Re: Miten tehdä Numbersilla
Viesti Kirjoittaja mommmmi »
Uskoisin, että tuon pystyy kirjoittamaan myös Numbersissa jollakin tavalla, mutta en sitä keksinyt vaikka koitin pähkäillä. Koitin kaikki transpose-optioita tutkiskella, mutta heikoin tuloksin.
Jos taulukkoasi tarvitsee päivittää, mutta sen rakenne (sarakenimet jne.) pysyvät samana, niin tuon R-koodin pystyy ajamaan nopeasti myös päätteestä tai varmaan Automatorilla jopa ajastettua ajelemaan itsekseen.
Jos taulukkoasi tarvitsee päivittää, mutta sen rakenne (sarakenimet jne.) pysyvät samana, niin tuon R-koodin pystyy ajamaan nopeasti myös päätteestä tai varmaan Automatorilla jopa ajastettua ajelemaan itsekseen.
iMac 5K 2019 | Air 13" M1 | Pro 16" M1 Max | iP 13 Pro Max | AirPods Pro 2.Gen | Watch S10 42mm | FTTH-netti
http://www.youtube.com/watch?v=5GZcCLfeH28
http://www.youtube.com/watch?v=5GZcCLfeH28
5 viestiä
• Sivu 1/1
Hyppää
- Yleiset aiheet
- ↳ Ajankohtaista Apple-maailmasta
- ↳ Käyttöjärjestelmät
- ↳ Ohjelmat
- ↳ Yleiskeskustelu
- Mac ja oheislaitteet
- ↳ Yleiskeskustelu laitteista
- ↳ MacBook, MacBook Pro ja MacBook Air
- ↳ iMac
- ↳ Mac mini
- ↳ Mac Pro ja Mac Studio
- ↳ Ongelmia Macin kanssa?
- iPhone, iPad ja Apple Watch
- ↳ iPhone-, iPad- ja Apple Watch -laitekeskustelu
- ↳ iPhone-, iPad- ja Apple Watch -ohjelmat sekä iOS
- ↳ Ongelmia iPhonen, iPadin tai Apple Watchin kanssa?
- Huviksi ja hyödyksi
- ↳ Off-topic
- ↳ Kuva ja graafinen suunnittelu
- ↳ Audio ja musiikki
- ↳ Video, televisio ja elokuvat
- ↳ Pelit ja pelaaminen
- ↳ Ohjelmointi, skriptit ja palvelimet
- ↳ Tietoturva ja varmuuskopiointi
- ↳ Verkot, mobiilidata ja muut puhelimet
- ↳ Retronurkka
- ↳ Foorumin ylläpito
- Kauppapaikka
- ↳ Myydään Mac
- ↳ Myydään iPhone, iPad ja iPod
- ↳ Myydään muut Applen tuotteet
- ↳ Myydään muuta tietotekniikkaa
- ↳ Ostetaan Mac
- ↳ Ostetaan iPhone, iPad ja iPod
- ↳ Ostetaan muut Applen tuotteet
- ↳ Ostetaan muuta tietotekniikkaa
- ↳ Vaihdetaan, annetaan, työtä haetaan ja tarjotaan
- ↳ Kauppapaikan keskustelu ja hintavinkit