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, ... '