R:计数并转换为数字
我有一个以下格式的数据帧R:计数并转换为数字,r,count,R,Count,我有一个以下格式的数据帧 A B xxx 100;2;30;5 yyy 30;5 zzz 35 如何计算第二列B列中的数字数并转换为如下计数: A B xxx 4 yyy 2 zzz 1 谢谢。假设您的数据位于名为data的data.frame中,strsplit和sapply的组合可以很快解决这个问题 Data$C <- sapply(strsplit(Data$B, ";"), length) Data$C这样做的诀窍如下: dfr$B<-nchar(as
A B
xxx 100;2;30;5
yyy 30;5
zzz 35
如何计算第二列B列中的数字数并转换为如下计数:
A B
xxx 4
yyy 2
zzz 1
谢谢。假设您的数据位于名为
data
的data.frame
中,strsplit
和sapply
的组合可以很快解决这个问题
Data$C <- sapply(strsplit(Data$B, ";"), length)
Data$C这样做的诀窍如下:
dfr$B<-nchar(as.character(dfr$B))-nchar(gsub(";","",dfr$B))+1
dfr$B
dfr$B<-nchar(as.character(dfr$B))-nchar(gsub(";","",dfr$B, fixed=TRUE))+1