Thanks - I had seen that parameter but did not think the ( would be illegal
but now I understand why it considers it illegal.
Thanks again
Bernard
Sent from my iPhone so please excuse the spelling!"
> On Jan 21, 2021, at 4:14 PM, Duncan Murdoch wrote:
>
> On 21/01/2021 3:58 p.m., Bernard Mc
Thanks - I had seen that parameter but did not think the ( would be illegal but
now I understand why it considers it illegal.
Thanks again
Bernard
Sent from my iPhone so please excuse the spelling!"
> On Jan 21, 2021, at 4:14 PM, Duncan Murdoch wrote:
>
> On 21/01/2021 3:58 p.m., Bernard McG
it looks to me that the names are cranked through make.names for
data frames case while that doesn't happen for matrices. Peeking
into the `colnames<-` code supports this idea, but that in turn
uses `names<-` which is a primitive and so defies further easy
peeking.
The data.frame function provides
Hi,
data.frame() checks names by default to ensure that column names are
legal, but there's an argument to change that.
>From ?data.frame()
check.names: logical. If ‘TRUE’ then the names of the variables in the
data frame are checked to ensure that they are syntactically
va
On 21/01/2021 3:58 p.m., Bernard McGarvey wrote:
Here is an example piece of code to illustrate an issue:
rm(list=ls()) # Clear Workspace
#
Data1 <- matrix(data=rnorm(9,0,1),nrow=3,ncol=3)
Colnames1 <- c("(A)","(B)","(C)")
colnames(Data1) <- Colnames1
print(Data1)
DataFrame1 <- data.frame(Data1)
rm(list=ls()) is a bad practice... especially when posting examples. It doesn't
clean out everything and it removes objects created by the user.
Read ?data.frame, particularly regarding the check.names parameter. The intent
is to make it easier to use DF$A notation, though DF$`(A)` is usable if
Here is an example piece of code to illustrate an issue:
rm(list=ls()) # Clear Workspace
#
Data1 <- matrix(data=rnorm(9,0,1),nrow=3,ncol=3)
Colnames1 <- c("(A)","(B)","(C)")
colnames(Data1) <- Colnames1
print(Data1)
DataFrame1 <- data.frame(Data1)
print(DataFrame1)
colnames(DataFrame1) <- Colnames
7 matches
Mail list logo