簡體   English   中英

R:如何將與字母配對的列與與空列配對的另一列匹配以填充空列

[英]R: How do I match a column paired with a letter with another column paired with an empty column to fill in the empty column

我正在使用看起來像的 dataframe

Word.  letter   Word2.  letter2

happy.  p.      SAD
sad.    n.      POTATO
potato  o.      HAPPY

我希望它看起來像這樣

Word.  letter   Word2.  letter2

happy.  p.      SAD.     n
sad.    n.      POTATO.  o
potato  o.      HAPPY.   p

基本上我想這樣做,以便我可以識別“word2”中的“word”並復制“letter”並將其相應地放置在“letter2”中。 無論大小寫,我都需要確保它匹配。

我嘗試以各種不同的方式使用匹配 function 但我要么犯了愚蠢的語法錯誤,要么不匹配大小寫,要么兩者兼而有之。 任何建議都非常感謝。

數據可視化

df1 <- structure(list(Word = c("happy", "sad", "potato"), letter = c("p", 
"n", "o"), Word2 = c("SAD", "POTATO", "HAPPY"), letter2 = c("n", "o", "p")), 
    class = "data.frame", row.names = c(NA, -3L))

我的嘗試之一:

df1<-(mydataframe)
df1$letter2<-with(df1, letter2[match(letter, letter2)]) 

我們可以轉換為大寫並進行匹配

df1$letter2 <- with(df1, letter[match(Word2, toupper(Word))])
df1$letter2
#[1] "n" "o" "p"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM