R: organizza i numeri in colonne in base al fatto che siano i più piccoli o i più grandi della loro fila

mi scuso per il confuso titolo della domanda, ma ho difficoltà a spiegare ciò che cerco di fare in modo conciso. sto creando una matrice (30 righe, 4 colonne) che è popolata da numeri casuali. la somma di ogni riga deve essere inferiore o uguale a 100.

le 4 colonne dovrebbero essere tali che la colonna # 1 contiene i valori "molto piccoli" di ogni riga, la colonna # 2 contiene i valori "piccoli" di ogni riga, la colonna # 3 contiene i valori "medi" di ogni riga, e infine la colonna # 4 contiene i valori "grandi" di ogni riga.

con qualche aiuto da colleghi collaboratori Stackoverflow, sono stato in grado di creare principalmente questa matrice, tranne i valori in ogni colonna non sono organizzati sulla base se sono i valori più piccoli o più grandi in ogni riga.

y <- t(replicate(30, diff(c(0, sort(runif(3)), 100))))
colnames(y) <- c("very small", "small", "medium", "large")

il codice di cui sopra mi ha dato quanto segue:

            very small       small     medium    large
2019/05/ 1  0.205097109 0.070672238 0.01700667 99.70722
2019/05/ 2  0.243479179 0.040387075 0.30706882 99.40906
2019/05/ 3  0.281493845 0.307205145 0.27184281 99.13946
2019/05/ 4  0.094201030 0.500598101 0.18033218 99.22487
2019/05/ 5  0.571545601 0.137103309 0.05957493 99.23178
2019/05/ 6  0.352396976 0.025242982 0.09915150 99.52321
2019/05/ 7  0.326936497 0.311130309 0.17842621 99.18351
2019/05/ 8  0.031320460 0.246074992 0.51765481 99.20495
2019/05/ 9  0.384158575 0.005363531 0.36312765 99.24735
2019/05/ 10 0.117185787 0.157038320 0.38193820 99.34384
2019/05/ 11 0.302821585 0.013465186 0.57304693 99.11067
2019/05/ 12 0.270103380 0.027066988 0.62618468 99.07664
2019/05/ 13 0.768581860 0.059368411 0.11710833 99.05494
2019/05/ 14 0.365422636 0.429894385 0.05852176 99.14616
2019/05/ 15 0.293412367 0.212210099 0.19328758 99.30109
2019/05/ 16 0.175190870 0.404489142 0.21989102 99.20043
2019/05/ 17 0.199347789 0.308199585 0.39642498 99.09603
2019/05/ 18 0.302785775 0.027558287 0.41947684 99.25018
2019/05/ 19 0.133129124 0.186412389 0.25709532 99.42336
2019/05/ 20 0.063202850 0.010502272 0.44173144 99.48456
2019/05/ 21 0.181040903 0.539530740 0.11489523 99.16453
2019/05/ 22 0.067097938 0.375550539 0.18543176 99.37192
2019/05/ 23 0.068234308 0.431963232 0.05830656 99.44150
2019/05/ 24 0.652605844 0.210821809 0.05857287 99.07800
2019/05/ 25 0.121836021 0.278319767 0.27807419 99.32177
2019/05/ 26 0.198721305 0.471083412 0.04579872 99.28440
2019/05/ 27 0.009804903 0.625606508 0.33387186 99.03072
2019/05/ 28 0.259757704 0.066581255 0.46966620 99.20399
2019/05/ 29 0.307779151 0.289004824 0.28417942 99.11904
2019/05/ 30 0.265451489 0.363131717 0.13731079 99.23411

ma, come potete vedere, alcuni valori nella colonna "piccola" sono in realtà più piccoli dei valori nella colonna "molto piccola". allo stesso modo, alcuni valori nella colonna "media" sono più piccoli dei valori nella colonna "piccola". voglio che la colonna "molto piccola" contenga i valori più piccoli in ogni riga, la colonna "piccola" con i valori dal secondo al più piccolo in ogni riga, la colonna "media" con i valori medi in ogni riga, e infine la colonna "grande" con i valori più grandi in ogni riga.

scuse per la ripetizione e la verbosità. non sono sicuro se ho spiegato che cosa ho voluto fare bene. si prega di richiedere chiarimenti se necessario. qualsiasi aiuto sarebbe apprezzato. grazie.


En title : R: organize numbers in columns based on whether they are the smallest or largest in their row

1 Comments:

  1. si avrebbe solo bisogno di avvolgere un altro sort intorno ad esso:

    y <- t(replicate(30, sort(diff(c(0, sort(runif(3)), 100)))))

    spero che questo aiuta!

More similar articles:

  • ggplot2: modificare l'ordine delle barre in modo che le barre con valori più piccoli siano sopra le barre con valori più grandi
  • tenere più grandi e più piccoli elementi in ogni fila di una matrice in Matlab
  • vettore di segmento in base al fatto che i valori siano o meno sopra una soglia in R
  • perché un calcolo per ogni fila è più veloce del controllo se il calcolo è stato fatto?
  • visualizzazione di elementi flex in fila su schermi più grandi, ma impilati verticalmente su schermi più piccoli
  • posso impostare una casella di controllo da attivare o disattivare in base al fatto che siano selezionate più caselle di controllo?
  • il sottoinsieme più grande di un array in modo che gli elementi più piccoli e grandi siano meno di K a parte
  • ho bisogno di aggiungere diverse righe insieme sulla base del fatto che hanno qualcosa in comune con un'altra fila
  • Java, Compara 3 interi, organizza i più grandi, medi e piccoli
  • fila di bootstrap: allineamento di 3 colonne su schermi più piccoli
  • nell'algoritmo Max-Heapify, qual è lo scopo di verificare che gli elementi destro e sinistro siano più piccoli della dimensione dell'heap-size?
  • creazione di una query SQL con le istruzioni OR in base al fatto che le caselle di controllo siano state spuntate
  • restituisce vero o falso in base al fatto che ci siano duplicati
  • Shuffle un array int tale che gli elementi array negli indici pari siano più piccoli degli elementi array negli indici dispari
  • convertire il registro di ingresso (csv) alla lista dei nomi in base al fatto che siano entrati ogni giorno
  • cambiare appcompat alertdialog accento colore fatto tutti i dialoghi più piccoli
  • ho stupidamente fatto una fila con date come VARCHAR, posso ancora fare data in base seleziona su di esso?
  • un modo semplice e veloce per hash di array di piccoli byte in modo che i bit più significativi siano più variabili?
  • come posso selezionare gli utenti in base al fatto che ci siano o meno righe multiple per quell'utente?
  • Excel: piccoli (), IF () e ROW () per cercare i numeri di fila utilizzando criteri multipli - AND () non funziona
  • R: è possibile che le matrici di indicizzazione siano cambiate da "per fila" a "per col"?
  • mantenere l'ordine degli elementi che sono in fila su schermi più piccoli
  • il fatto che i membri di una classe base siano presenti in una classe derivata porta allo spreco di memoria?
  • VB.NET e mysql 'colonna sconosciuta (*' firstletter della fila selezionata nella colonna IDB che ho fatto '*) in dove clausola
  • ho cinque variabili che avranno valori diversi in base al fatto che siano in Alaska/US e a metà/piena risoluzione
  • allineamenti orizzontali della fila di bootstrap per div che non funzionano correttamente nelle risoluzioni di piccoli e medi schermi
  • evitare la seconda fila passando alla linea successiva su schermi più piccoli Bootstrap 3
  • come posso aspettare che tutte le righe della tabella nella prima colonna siano 100 per visualizzare "fatto" nella seconda colonna
  • impostare minSdkVersion e targetSdkVersion in manifest fa sì che alcuni grafici siano più piccoli del solito
  • eliminare colonne da pandas datafame, indipendentemente dal fatto che tutti i nomi di colonna siano presenti