【发布时间】:2021-10-14 21:14:28
【问题描述】:
我有一个问题,我连接了由", " 分隔的两个单元格。但是,如果串联中的第二个单元格为空白,则仍会显示分隔符。
我想知道我是否可以制作一个 IF 语句来输出结果
IF df[2,4] ENDS (", ") THEN {function to trim the comma off} ELSE df[2,4]
假设我有以下内容:
letters <- c("A", " ", "C")
numbers <- c(1, 2, 3)
names <- c("Matt", "Mark", "Luke")
df <- data.frame(letters, numbers, names)
df$concat <- ""
df[1,4] <- paste(df[1,3], df[1,1], sep = ", ")
df[2,4] <- paste(df[2,3], df[2,1], sep = ", ")
df[3,4] <- paste(df[3,3], df[3,1], sep = ", ")
导致:
letters numbers names concat
1 A 1 Matt Matt, A
2 2 Mark Mark,
3 C 3 Luke Luke, C
所以我想做的是说IFconcat 列中的任何文本以, 结尾,然后省略逗号
【问题讨论】:
标签: r if-statement trim