[R] convert a list to a data frame

Sam Steingold sds at gnu.org
Wed Apr 4 20:58:15 CEST 2012


Thanks for your reply!

1. the strings I replaced with ZZZZ and YYYY are very long; I wish I
could replace them in the object all, not just in text

2. `all` is the result of
      as.data.frame(do.call("rbind",l),stringsAsFactors = FALSE)

3. I get my data frame as

  fr <- data.frame(audience = as.numeric(gsub("ZZZZZZZZZZZ/",'',row.names(all))),
                   name = as.vector(unlist(all$name)),
                   status = gsub("YYYYYYYYY/",'',all$status),
                   stringsAsFactors = FALSE)

> str(all)
'data.frame':	4454 obs. of  3 variables:
 $ name   :List of 4454
  ..$ ZZZZZZZZZZZ/1   : chr "0"
  ..$ ZZZZZZZZZZZ/2   : chr "1"
  ..$ ZZZZZZZZZZZ/3   : chr "2"
  ..$ ZZZZZZZZZZZ/4   : chr "3"
  ..$ ZZZZZZZZZZZ/5   : chr "4"
  ..$ ZZZZZZZZZZZ/6   : chr "5"
  ..$ ZZZZZZZZZZZ/7   : chr "6"
  ..$ ZZZZZZZZZZZ/8   : chr "7"
  ..$ ZZZZZZZZZZZ/9   : chr "8"
  ..$ ZZZZZZZZZZZ/10  : chr "9"
  ..$ ZZZZZZZZZZZ/11  : chr "10"
  ..$ ZZZZZZZZZZZ/12  : chr "11"
  ..$ ZZZZZZZZZZZ/13  : chr "12"
  ..$ ZZZZZZZZZZZ/14  : chr "13"
  ..$ ZZZZZZZZZZZ/15  : chr "14"
  ..$ ZZZZZZZZZZZ/16  : chr "15"
  ..$ ZZZZZZZZZZZ/17  : chr "16"
  ..$ ZZZZZZZZZZZ/18  : chr "17"
  ..$ ZZZZZZZZZZZ/19  : chr "18"
  ..$ ZZZZZZZZZZZ/20  : chr "19"
  ..$ ZZZZZZZZZZZ/21  : chr "20"
  ..$ ZZZZZZZZZZZ/22  : chr "21"
  ..$ ZZZZZZZZZZZ/23  : chr "22"
  ..$ ZZZZZZZZZZZ/24  : chr "23"
  ..$ ZZZZZZZZZZZ/25  : chr "24"
  ..$ ZZZZZZZZZZZ/26  : chr "25"
  ..$ ZZZZZZZZZZZ/27  : chr "26"
  ..$ ZZZZZZZZZZZ/28  : chr "27"
  ..$ ZZZZZZZZZZZ/29  : chr "28"
  ..$ ZZZZZZZZZZZ/30  : chr "29"
  ..$ ZZZZZZZZZZZ/31  : chr "30"
  ..$ ZZZZZZZZZZZ/32  : chr "31"
  ..$ ZZZZZZZZZZZ/33  : chr "32"
  ..$ ZZZZZZZZZZZ/34  : chr "33"
  ..$ ZZZZZZZZZZZ/35  : chr "34"
  ..$ ZZZZZZZZZZZ/36  : chr "35"
  ..$ ZZZZZZZZZZZ/37  : chr "36"
  ..$ ZZZZZZZZZZZ/38  : chr "37"
  ..$ ZZZZZZZZZZZ/39  : chr "38"
  ..$ ZZZZZZZZZZZ/40  : chr "39"
  ..$ ZZZZZZZZZZZ/41  : chr "40"
  ..$ ZZZZZZZZZZZ/42  : chr "41"
  ..$ ZZZZZZZZZZZ/43  : chr "42"
  ..$ ZZZZZZZZZZZ/44  : chr "43"
  ..$ ZZZZZZZZZZZ/45  : chr "44"
  ..$ ZZZZZZZZZZZ/46  : chr "45"
  ..$ ZZZZZZZZZZZ/47  : chr "46"
  ..$ ZZZZZZZZZZZ/48  : chr "47"
  ..$ ZZZZZZZZZZZ/49  : chr "48"
  ..$ ZZZZZZZZZZZ/50  : chr "49"
  ..$ ZZZZZZZZZZZ/51  : chr "50"
  ..$ ZZZZZZZZZZZ/52  : chr "51"
  ..$ ZZZZZZZZZZZ/53  : chr "52"
  ..$ ZZZZZZZZZZZ/54  : chr "53"
  ..$ ZZZZZZZZZZZ/55  : chr "54"
  ..$ ZZZZZZZZZZZ/56  : chr "55"
  ..$ ZZZZZZZZZZZ/57  : chr "56"
  ..$ ZZZZZZZZZZZ/58  : chr "57"
  ..$ ZZZZZZZZZZZ/59  : chr "58"
  ..$ ZZZZZZZZZZZ/60  : chr "59"
  ..$ ZZZZZZZZZZZ/61  : chr "60"
  ..$ ZZZZZZZZZZZ/62  : chr "61"
  ..$ ZZZZZZZZZZZ/63  : chr "62"
  ..$ ZZZZZZZZZZZ/64  : chr "63"
  ..$ ZZZZZZZZZZZ/65  : chr "64"
  ..$ ZZZZZZZZZZZ/66  : chr "65"
  ..$ ZZZZZZZZZZZ/82  : chr "66"
  ..$ ZZZZZZZZZZZ/84  : chr "67"
  ..$ ZZZZZZZZZZZ/85  : chr "68"
  ..$ ZZZZZZZZZZZ/86  : chr "69"
  ..$ ZZZZZZZZZZZ/87  : chr "70"
  ..$ ZZZZZZZZZZZ/88  : chr "71"
  ..$ ZZZZZZZZZZZ/89  : chr "72"
  ..$ ZZZZZZZZZZZ/90  : chr "73"
  ..$ ZZZZZZZZZZZ/91  : chr "74"
  ..$ ZZZZZZZZZZZ/92  : chr "75"
  ..$ ZZZZZZZZZZZ/93  : chr "76"
  ..$ ZZZZZZZZZZZ/94  : chr "77"
  ..$ ZZZZZZZZZZZ/95  : chr "78"
  ..$ ZZZZZZZZZZZ/96  : chr "79"
  ..$ ZZZZZZZZZZZ/97  : chr "80"
  ..$ ZZZZZZZZZZZ/98  : chr "81"
  ..$ ZZZZZZZZZZZ/99  : chr "82"
  ..$ ZZZZZZZZZZZ/100 : chr "83"
  ..$ ZZZZZZZZZZZ/101 : chr "84"
  ..$ ZZZZZZZZZZZ/102 : chr "85"
  ..$ ZZZZZZZZZZZ/103 : chr "86"
  ..$ ZZZZZZZZZZZ/104 : chr "87"
  ..$ ZZZZZZZZZZZ/105 : chr "88"
  ..$ ZZZZZZZZZZZ/107 : chr "89"
  ..$ ZZZZZZZZZZZ/108 : chr "90"
  ..$ ZZZZZZZZZZZ/109 : chr "91"
  ..$ ZZZZZZZZZZZ/111 : chr "92"
  ..$ ZZZZZZZZZZZ/112 : chr "93"
  ..$ ZZZZZZZZZZZ/113 : chr "94"
  ..$ ZZZZZZZZZZZ/114 : chr "95"
  ..$ ZZZZZZZZZZZ/115 : chr "96"
  ..$ ZZZZZZZZZZZ/116 : chr "97"
  ..$ ZZZZZZZZZZZ/117 : chr "98"
  .. [list output truncated]
 $ status :List of 4454
  ..$ ZZZZZZZZZZZ/1   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/2   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/3   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/4   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/5   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/6   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/7   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/8   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/9   : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/10  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/11  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/12  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/13  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/14  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/15  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/16  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/17  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/18  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/19  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/20  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/21  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/22  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/23  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/24  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/25  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/26  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/27  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/28  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/29  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/30  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/31  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/32  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/33  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/34  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/35  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/36  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/37  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/38  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/39  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/40  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/41  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/42  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/43  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/44  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/45  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/46  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/47  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/48  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/49  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/50  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/51  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/52  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/53  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/54  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/55  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/56  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/57  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/58  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/59  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/60  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/61  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/62  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/63  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/64  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/65  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/66  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/82  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/84  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/85  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/86  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/87  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/88  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/89  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/90  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/91  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/92  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/93  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/94  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/95  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/96  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/97  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/98  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/99  : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/100 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/101 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/102 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/103 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/104 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/105 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/107 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/108 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/109 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/111 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/112 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/113 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/114 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/115 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/116 : chr "YYYYYYYYY/csactive"
  ..$ ZZZZZZZZZZZ/117 : chr "YYYYYYYYY/csactive"
  .. [list output truncated]
 $ vectors:List of 4454
  ..$ ZZZZZZZZZZZ/1   : list()
  ..$ ZZZZZZZZZZZ/2   : list()
  ..$ ZZZZZZZZZZZ/3   : list()
  ..$ ZZZZZZZZZZZ/4   : list()
  ..$ ZZZZZZZZZZZ/5   : list()
  ..$ ZZZZZZZZZZZ/6   : list()
  ..$ ZZZZZZZZZZZ/7   : list()
  ..$ ZZZZZZZZZZZ/8   : list()
  ..$ ZZZZZZZZZZZ/9   : list()
  ..$ ZZZZZZZZZZZ/10  : list()
  ..$ ZZZZZZZZZZZ/11  : list()
  ..$ ZZZZZZZZZZZ/12  : list()
  ..$ ZZZZZZZZZZZ/13  : list()
  ..$ ZZZZZZZZZZZ/14  : list()
  ..$ ZZZZZZZZZZZ/15  : list()
  ..$ ZZZZZZZZZZZ/16  : list()
  ..$ ZZZZZZZZZZZ/17  : list()
  ..$ ZZZZZZZZZZZ/18  : list()
  ..$ ZZZZZZZZZZZ/19  : list()
  ..$ ZZZZZZZZZZZ/20  : list()
  ..$ ZZZZZZZZZZZ/21  : list()
  ..$ ZZZZZZZZZZZ/22  : list()
  ..$ ZZZZZZZZZZZ/23  : list()
  ..$ ZZZZZZZZZZZ/24  : list()
  ..$ ZZZZZZZZZZZ/25  : list()
  ..$ ZZZZZZZZZZZ/26  : list()
  ..$ ZZZZZZZZZZZ/27  : list()
  ..$ ZZZZZZZZZZZ/28  : list()
  ..$ ZZZZZZZZZZZ/29  : list()
  ..$ ZZZZZZZZZZZ/30  : list()
  ..$ ZZZZZZZZZZZ/31  : list()
  ..$ ZZZZZZZZZZZ/32  : list()
  ..$ ZZZZZZZZZZZ/33  : list()
  ..$ ZZZZZZZZZZZ/34  : list()
  ..$ ZZZZZZZZZZZ/35  : list()
  ..$ ZZZZZZZZZZZ/36  : list()
  ..$ ZZZZZZZZZZZ/37  : list()
  ..$ ZZZZZZZZZZZ/38  : list()
  ..$ ZZZZZZZZZZZ/39  : list()
  ..$ ZZZZZZZZZZZ/40  : list()
  ..$ ZZZZZZZZZZZ/41  : list()
  ..$ ZZZZZZZZZZZ/42  : list()
  ..$ ZZZZZZZZZZZ/43  : list()
  ..$ ZZZZZZZZZZZ/44  : list()
  ..$ ZZZZZZZZZZZ/45  : list()
  ..$ ZZZZZZZZZZZ/46  : list()
  ..$ ZZZZZZZZZZZ/47  : list()
  ..$ ZZZZZZZZZZZ/48  : list()
  ..$ ZZZZZZZZZZZ/49  : list()
  ..$ ZZZZZZZZZZZ/50  : list()
  ..$ ZZZZZZZZZZZ/51  : list()
  ..$ ZZZZZZZZZZZ/52  : list()
  ..$ ZZZZZZZZZZZ/53  : list()
  ..$ ZZZZZZZZZZZ/54  : list()
  ..$ ZZZZZZZZZZZ/55  : list()
  ..$ ZZZZZZZZZZZ/56  : list()
  ..$ ZZZZZZZZZZZ/57  : list()
  ..$ ZZZZZZZZZZZ/58  : list()
  ..$ ZZZZZZZZZZZ/59  : list()
  ..$ ZZZZZZZZZZZ/60  : list()
  ..$ ZZZZZZZZZZZ/61  : list()
  ..$ ZZZZZZZZZZZ/62  : list()
  ..$ ZZZZZZZZZZZ/63  : list()
  ..$ ZZZZZZZZZZZ/64  : list()
  ..$ ZZZZZZZZZZZ/65  : list()
  ..$ ZZZZZZZZZZZ/66  : list()
  ..$ ZZZZZZZZZZZ/82  : list()
  ..$ ZZZZZZZZZZZ/84  : list()
  ..$ ZZZZZZZZZZZ/85  : list()
  ..$ ZZZZZZZZZZZ/86  : list()
  ..$ ZZZZZZZZZZZ/87  : list()
  ..$ ZZZZZZZZZZZ/88  : list()
  ..$ ZZZZZZZZZZZ/89  : list()
  ..$ ZZZZZZZZZZZ/90  : list()
  ..$ ZZZZZZZZZZZ/91  : list()
  ..$ ZZZZZZZZZZZ/92  : list()
  ..$ ZZZZZZZZZZZ/93  : list()
  ..$ ZZZZZZZZZZZ/94  : list()
  ..$ ZZZZZZZZZZZ/95  : list()
  ..$ ZZZZZZZZZZZ/96  : list()
  ..$ ZZZZZZZZZZZ/97  : list()
  ..$ ZZZZZZZZZZZ/98  : list()
  ..$ ZZZZZZZZZZZ/99  : list()
  ..$ ZZZZZZZZZZZ/100 : list()
  ..$ ZZZZZZZZZZZ/101 : list()
  ..$ ZZZZZZZZZZZ/102 : list()
  ..$ ZZZZZZZZZZZ/103 : list()
  ..$ ZZZZZZZZZZZ/104 : list()
  ..$ ZZZZZZZZZZZ/105 : list()
  ..$ ZZZZZZZZZZZ/107 : list()
  ..$ ZZZZZZZZZZZ/108 : list()
  ..$ ZZZZZZZZZZZ/109 : list()
  ..$ ZZZZZZZZZZZ/111 : list()
  ..$ ZZZZZZZZZZZ/112 : list()
  ..$ ZZZZZZZZZZZ/113 : list()
  ..$ ZZZZZZZZZZZ/114 : list()
  ..$ ZZZZZZZZZZZ/115 : list()
  ..$ ZZZZZZZZZZZ/116 : list()
  ..$ ZZZZZZZZZZZ/117 : list()
  .. [list output truncated]
> 



4. most of $vectors are empty, but not all of them!
I need to extract information from them too.
Here are some which are not void:

all.v[97:103]

$`ZZZZZZZZZZZ/2030`
$`ZZZZZZZZZZZ/2030`$`VECTOR/188`
$`ZZZZZZZZZZZ/2030`$`VECTOR/188`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2030`$`VECTOR/188`$targets
$`ZZZZZZZZZZZ/2030`$`VECTOR/188`$targets[[1]]
$`ZZZZZZZZZZZ/2030`$`VECTOR/188`$targets[[1]]$range_start
[1] "3"

$`ZZZZZZZZZZZ/2030`$`VECTOR/188`$targets[[1]]$range_end
[1] "99"





$`ZZZZZZZZZZZ/2031`
$`ZZZZZZZZZZZ/2031`$`VECTOR/187`
$`ZZZZZZZZZZZ/2031`$`VECTOR/187`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2031`$`VECTOR/187`$targets
$`ZZZZZZZZZZZ/2031`$`VECTOR/187`$targets[[1]]
$`ZZZZZZZZZZZ/2031`$`VECTOR/187`$targets[[1]]$range_start
[1] "10"

$`ZZZZZZZZZZZ/2031`$`VECTOR/187`$targets[[1]]$range_end
[1] "99"





$`ZZZZZZZZZZZ/2032`
$`ZZZZZZZZZZZ/2032`$`VECTOR/186`
$`ZZZZZZZZZZZ/2032`$`VECTOR/186`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2032`$`VECTOR/186`$targets
$`ZZZZZZZZZZZ/2032`$`VECTOR/186`$targets[[1]]
$`ZZZZZZZZZZZ/2032`$`VECTOR/186`$targets[[1]]$range_start
[1] "3"

$`ZZZZZZZZZZZ/2032`$`VECTOR/186`$targets[[1]]$range_end
[1] "99"





$`ZZZZZZZZZZZ/2033`
$`ZZZZZZZZZZZ/2033`$`VECTOR/185`
$`ZZZZZZZZZZZ/2033`$`VECTOR/185`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2033`$`VECTOR/185`$targets
$`ZZZZZZZZZZZ/2033`$`VECTOR/185`$targets[[1]]
$`ZZZZZZZZZZZ/2033`$`VECTOR/185`$targets[[1]]$range_start
[1] "10"

$`ZZZZZZZZZZZ/2033`$`VECTOR/185`$targets[[1]]$range_end
[1] "99"





$`ZZZZZZZZZZZ/2034`
$`ZZZZZZZZZZZ/2034`$`VECTOR/183`
$`ZZZZZZZZZZZ/2034`$`VECTOR/183`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2034`$`VECTOR/183`$targets
$`ZZZZZZZZZZZ/2034`$`VECTOR/183`$targets[[1]]
$`ZZZZZZZZZZZ/2034`$`VECTOR/183`$targets[[1]]$range_start
[1] "3"

$`ZZZZZZZZZZZ/2034`$`VECTOR/183`$targets[[1]]$range_end
[1] "99"




$`ZZZZZZZZZZZ/2034`$`VECTOR/184`
$`ZZZZZZZZZZZ/2034`$`VECTOR/184`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2034`$`VECTOR/184`$targets
$`ZZZZZZZZZZZ/2034`$`VECTOR/184`$targets[[1]]
$`ZZZZZZZZZZZ/2034`$`VECTOR/184`$targets[[1]]$range_start
[1] "3"

$`ZZZZZZZZZZZ/2034`$`VECTOR/184`$targets[[1]]$range_end
[1] "99"





$`ZZZZZZZZZZZ/2035`
$`ZZZZZZZZZZZ/2035`$`VECTOR/182`
$`ZZZZZZZZZZZ/2035`$`VECTOR/182`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2035`$`VECTOR/182`$targets
$`ZZZZZZZZZZZ/2035`$`VECTOR/182`$targets[[1]]
$`ZZZZZZZZZZZ/2035`$`VECTOR/182`$targets[[1]]$range_start
[1] "10"

$`ZZZZZZZZZZZ/2035`$`VECTOR/182`$targets[[1]]$range_end
[1] "99"





$`ZZZZZZZZZZZ/2036`
$`ZZZZZZZZZZZ/2036`$`VECTOR/181`
$`ZZZZZZZZZZZ/2036`$`VECTOR/181`$channel
[1] "CHANNEL/100"

$`ZZZZZZZZZZZ/2036`$`VECTOR/181`$targets
$`ZZZZZZZZZZZ/2036`$`VECTOR/181`$targets[[1]]
$`ZZZZZZZZZZZ/2036`$`VECTOR/181`$targets[[1]]$range_start
[1] "3"

$`ZZZZZZZZZZZ/2036`$`VECTOR/181`$targets[[1]]$range_end
[1] "99"


  vector.len <- sapply(all$vectors,length)
  have.vector <- vector.len > 0
  tot <- nrow(fr)
  fr$id <- rep(NA,tot)
  fr$channel <- rep(NA,tot)
  all.v <- all$vectors[have.vector]
  fr$id[have.vector] <- as.numeric(gsub(paste(audiencerules.url,"vector/",sep=""),"",lapply(all.v,names)))
  fr$channel[have.vector] <- as.numeric(gsub(paste(audiencerules.url,"channel/",sep=""),"",lapply(lapply(all.v,"[[",1),"[[",1)))

the last two lines work like a charm except for all.v[100] which, alas,
have two vectors:


> lapply(all.v,names)[97:103]
$`ZZZZZZZZZZZ/2030`
[1] "VECTOR/188"

$`ZZZZZZZZZZZ/2031`
[1] "VECTOR/187"

$`ZZZZZZZZZZZ/2032`
[1] "VECTOR/186"

$`ZZZZZZZZZZZ/2033`
[1] "VECTOR/185"

$`ZZZZZZZZZZZ/2034`
[1] "VECTOR/183"
[2] "VECTOR/184"

$`ZZZZZZZZZZZ/2035`
[1] "VECTOR/182"

$`ZZZZZZZZZZZ/2036`
[1] "VECTOR/181"

for that I will need 2 lines in the resulting data frame.
how do I do that?

Thanks.

-- 
Sam Steingold (http://sds.podval.org/) on Ubuntu 11.10 (oneiric) X 11.0.11004000
http://www.childpsy.net/ http://pmw.org.il http://thereligionofpeace.com
http://camera.org http://americancensorship.org http://iris.org.il
Professionalism is being dispassionate about your work.



More information about the R-help mailing list