From pkensche at cmbi.ru.nl  Fri Jul 28 13:53:28 2006
From: pkensche at cmbi.ru.nl (pkensche at cmbi.ru.nl)
Date: Fri, 28 Jul 2006 13:53:28 +0200 (CEST)
Subject: [Rd] substitute(INDICES) in by.data.frame returns invalid
	multi-line name (PR#9108)
Message-ID: <20060728115328.DCCEB19A02@slim.kubism.ku.dk>

Full_Name: Philip Kensche
Version: 2.3.0
OS: Redhat Linux
Submission from: (NULL) (131.174.88.204)


Try this:

--
x <- data.frame(the.first.column=c("A"), the.second.column=c("b"),
the.third.column=c("d"), and.many.more.columns=c("e"))

by(x, paste(x$the.first.column, x$the.second.column, x$and.many.more.columns,
sep="."), function (y) { print("Hello!") })
--

The following error message is produced on my system:

Error in "names<-.default"(`*tmp*`, value = c("paste(x$the.first.column,
x$the.second.column, x$and.many.more.columns, ",  :
        'names' attribute [2] must be the same length as the vector [1]

Calling substitute(INDICES) after debug(by.data.frame) returns:
--
paste(x$the.first.column, x$the.second.column, x$and.many.more.columns,
    sep = ".")
--
i.e. the sep = ... is on the next line.

Greetings,

Philip



[Rd] substitute(INDICES) in by.data.frame returns invalid multi-line name (PR#9108)
pkensche at cmbi.ru.nl