R 第一行上的条件仅替换函数
我正在从多个数据帧生成摘要数据帧。我使用的代码可以正确地替换新框架中的第一行,但不适用于任何其他行R 第一行上的条件仅替换函数,r,R,我正在从多个数据帧生成摘要数据帧。我使用的代码可以正确地替换新框架中的第一行,但不适用于任何其他行 `tableCols<- 'Sessions, Pages/session, Session duration, Bounce rate, No. or return visits, Age, 18-24, 25-34, 35-44, 45-54, 55-64, 65+, % Male, Device, Mobile, Desktop, Tablet, Affinity category,
`tableCols<- 'Sessions, Pages/session, Session duration, Bounce rate, No. or return visits, Age, 18-24, 25-34, 35-44, 45-54, 55-64, 65+, % Male, Device, Mobile, Desktop, Tablet, Affinity category, Movie Lover, TV Lover, Technophile, In-Market segment, Employment, Education Autos & Vehicles '
tableCols<-strsplit(as.character(tableCols), ',' )
Table<-data.frame(Dimension =unlist(tableCols), All_users = numeric(24), Non_bounce = numeric(24))
#this works and is in the first row
Table$All_users[Table$Dimension=="Sessions"]<-sum(gaDatCY15$sessions)
#this does not
Table$All_users[Table$Dimension=="Session duration"]<-sum(gaDatCY15a$sessionDuration)`
`tableCols您的问题可能是您的维度是因子,但您希望它们是字符串。试一试
tableCols<-
gsub(
pattern = "^\\s",
replacement = "",
x = strsplit(as.character( tableCols ), ',' )[[1]]
)
Table<-
data.frame(
Dimension = tableCols,
All_users = numeric(24),
Non_bounce = numeric(24),
stringsAsFactors = FALSE
)
到[会话],\u页面/会话]。。。请注意,第二列名称前面的下划线实际上是一个空格。我使用gsub去除前导空格。将解析字符改为“,”from“,”解决了这个问题。谢谢你确认这一点。当我必须使用我不创建的列表时(与此列表不同),我会记住gsub。谢谢你的快速回复!
'Sessions, Pages/session, ... '