So ändern Sie bestimmte Werte in einer Spalte in R.


Roy:

Ich habe einen Datenrahmen, der so aussieht:

    df <- data.frame(A=c(3,2,1,4,5,3,4,2),B=c(1,2,3,3,4,1,4,2),C=c(2,1,4,5,2,1,3,2), D=c(4,1,2,4,3,4,2,5))
    row.names(df)<-c("R1","R2","R3","R4","R5","R6","R7","R8")

       A B C D
    R1 3 1 2 4
    R2 2 2 1 1
    R3 1 3 4 2
    R4 4 3 5 4
    R5 5 4 2 3
    R6 3 1 1 4
    R7 4 4 3 2
    R8 2 2 2 5

Ich versuche, die Werte in der Spalte C so zu ändern, dass alle Werte 2 1 und alle Werte 1 2 sind (natürlich ohne den Datenrahmen neu zu schreiben). Wenn ich sie jedoch nur separat durch ersetze

df$C[df$C == 1]<-2
df$C[df$C == 2]<-1

Es werden nur alle Werte 1 und 2 in 1 geändert, da ich sie in dieser Reihenfolge ausgeführt habe. Gibt es überhaupt eine Möglichkeit, die Änderungen gleichzeitig vorzunehmen und die Argumente zu kombinieren? Das Ergebnis sollte folgendermaßen aussehen:

       A B C D
    R1 3 1 1 4
    R2 2 2 2 1
    R3 1 3 4 2
    R4 4 3 5 4
    R5 5 4 1 3
    R6 3 1 2 4
    R7 4 4 3 2
    R8 2 2 1 5
EJJ:

Mit können Sie ifelsedie Werte ändern und die ursprüngliche Spalte überschreiben.

df$C <- ifelse(df$C == 2, 1, ifelse(df$C == 1, 2, df$C))

Verwandte Artikel


So ändern Sie Werte in der Spalte

Ariane Ich habe eine sehr große CSV, die so aussieht: "Ion N","Mass","Charge", "X","Y","Z","Azm","Elv","KE" 80 0.00054858 -1 47.1707 -55 3.72415-180 84.1944 9455.18 112 0.00054858 -1 47.8471 -55 -4.54131 0 87.7457 8762.47 295 0.00054858 -1 46.

So erhalten Sie eine bestimmte Spalte aus einer Matrix in r?

Grec001 Ich habe eine Matrix wie folgt, wie kann ich die gewünschte Spalte mit [?extrahieren MX <- matrix(101:112,ncol=3) MX[,2] # [1] 105 106 107 108 `[`(MX, c(1:4,2)) # [1] 101 102 103 104 102 Offensichtlich extrahiert es die 2. Spalte nicht als intuitive V

So ändern Sie die Werte einer Spalte

NMB Ich habe eine Spalte mit dem Namen "Postleitzahl" und alle Werte für diese Spalte lauten wie folgt: ZIP Code City County 0 ZIP Code 02108 Boston Suffolk Ich muss "Postleitzahl" aus jedem Wert der Spalte "Postleitzahl" in allen Zeilen lös

Löschen Sie bestimmte Werte in einer Spalte

Blau Ich möchte bestimmte Werte innerhalb einer Spalte löschen. Ich habe eine Spaltendefinition, die Folgendes enthält, zum Beispiel: <listdef page="25" default_order="entity" default_order_type="a"><reportId>1332</reportId><name>test</name><description>test</

So ändern Sie Werte in einer Spalte in gefälschte Werte

Yun Tae Hwang Ich möchte Werte von einer Spalte in einem Datenrahmen in gefälschte Daten ändern. Hier ist das Originalbeispiel für eine Tabelle: df = {'Name':['David', 'David', 'David', 'Kevin', 'Kevin', 'Ann', 'Joan'] 'Age':[10,10,10,12,12,15,13]} df = pd.Dat

So ändern Sie die Zellen in einer Spalte in R.

munmunbb Ich arbeite an einem Datensatz von Kaggle und hier sind einige Teile des Datensatzes Daher möchte ich die Uhrzeit in der Spalte "Datum" löschen, in der nur "15-05-13" anstelle von "15-05-13 17:00" angezeigt wird. Ich habe mich gefragt, wie ich das cod

R - So ändern Sie die Formatierung in einer Spalte

RafMil Gibt es in R eine Option, um das Format der gesamten Spalte zu ändern? Ich habe eine Zahl mit 13 Ziffern und beginnt manchmal mit 0 und wenn ich Datenrahmen lese, werden diese Nullen übersehen. Ich möchte so etwas wie die Excel-Formatierung verwenden un

So verschieben Sie die Werte jeder Spalte in einer Matrix in R

Beth Ich suche nach einem allgemeinen Weg, um Folgendes zu tun, ich habe zum Beispiel eine Dreiecksmatrix von nxn: a NA NA b d NA c e f und wandeln Sie es um in: a d f b e NA c NA NA Die Idee ist: Verschieben Sie für jede Spalte die Werte, bis der erste Ni

So ändern Sie bestimmte Werte in einem Datenrahmen

achihansi Könnte jemand erklären, wie man die negativen Werte im folgenden Datenrahmen ändert? wir wurden gebeten, eine Datenstruktur zu erstellen, um die folgende Ausgabe zu erhalten. # > df # x y z # 1 a -2 3 # 2 b 0 4 # 3 c 2 -5 # 4 d 4 6 Mein Co

So ändern Sie bestimmte Werte, wenn sie zurückgegeben werden

paddyusa Einige der Werte, die in der Spalte Account_Name aus meiner folgenden Abfrage zurückgegeben werden, haben am Ende des Namens '(INTERNAL)'. Kann ich etwas mit der Abfrage tun, die besagt, wenn der account_name mit (INTERNAL) endet, dann entfernen / dur

So erhalten Sie Werte für eine bestimmte API-Spalte

Wolkenkratzer Ich erstelle eine E-Commerce-Site und versuche, einen bestimmten Warenkorb mit einem Fremdschlüssel oder der zweiten Spalte meiner Tabelle abzurufen, die userIDdie Axios GET-Anforderung verwendet. das ist meine tabellenstruktur cartID | userID |

So finden Sie bestimmte Werte in einer Spalte

AbdulazizAlghamdi Ich habe diesen Datenrahmen: yellow_col green_col red_col blue_col yellow none none none none green none none none none red none Ich möchte die Werte finden und in eine neue Spalte wie diese

So ändern Sie das Wertformat für eine bestimmte Spalte – R

Foeke Boersma Angenommen, ich habe einen Datensatz trafficmit einer Spalte Traffic_count, die die Verkehrszählung für jede Verkehrszählstation anzeigt: Traffic_counting_station_ID Traffic_count 1 24.592 2 65.500 3 4.976 Das Problem ist, dass Traffic_countes al