【发布时间】:2016-09-23 06:42:25
【问题描述】:
我正在尝试计算列如何包含每行的文本。我有以下信息告诉我所有列是否都包含文本:
df = structure(list(Participant = 1:3, A = c("char", "foo", ""), B = c("char2", 0L, 0L)), .Names = c("Participant", "A", "B"), row.names = c(NA, -3L), class = "data.frame")
df$newcolumn <- ifelse(nchar(df$A)>1 & nchar(df$B)>1, "yes", "no")
我想要计算发生了多少匹配,而不是“是”或“否”。想法?
【问题讨论】:
-
您能否更新预期的输出,因为我怀疑您的意思是
nchar的计数还是别的什么。 -
另外,请澄清“文本”的含义。数据框列中的所有元素将属于同一类。因此,您将始终在数据框的每一行中拥有相同数量的“字符”元素。
-
B = c("char2", 0L, 0L)没有任何意义,0L将被转换为字符"0"
标签: r if-statement count counter