輸入
Column1
a;b
c;d
e;f
輸出
Column1 Column2
a;b a;b,c;d,e;f
c;d
e;f
我希望將 Column1 的所有值與分隔符連接到 Column2 的一個單元格中的一列中
uj5u.com熱心網友回復:
使用基數 R,我們可以用 初始化列NA。然后,我們可以將列轉換為一個字串,并洗掉多余的空格和逗號,并替換為;.
df$Column2 <- NA
df$Column2[1] <- gsub(" ", "", toString(df$Column1))
或者這是一個tidyverse選項:
library(tidyverse)
df %>%
mutate(Column2 = ifelse(row_number()==1, str_replace_all(toString(Column1), " ", ""), NA))
輸出
Column1 Column2
1 a;b a;b,c;d,e;f
2 c;d <NA>
3 e;f <NA>
資料
df <-
structure(list(Column1 = c("a;b", "c;d", "e;f")),
class = "data.frame",
row.names = c(NA,-3L))
uj5u.com熱心網友回復:
你可以試試:
a <- data.frame(col1 = c("a;b","c;d","e;f"),
col2 = "")
a[1,2] <- paste(a[,1], collapse = ";")
# col1 col2
# 1 a;b a;b;c;d;e;f
# 2 c;d
# 3 e;f
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/426664.html
標籤:r
