Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

changing/adding multiple columns in a mutaframe #3

Open
heike opened this issue Aug 4, 2011 · 1 comment
Open

changing/adding multiple columns in a mutaframe #3

heike opened this issue Aug 4, 2011 · 1 comment

Comments

@heike
Copy link
Member

heike commented Aug 4, 2011

Each one of the following commands works with a data.frae, but not with a mutaframe - ... could we change this?

library(plumbr)
qmtcars <- qdata(mtcars)

qmtcars[,c("x","y")] <- data.frame(rnorm(n=nrow(mtcars)), rnorm(n=nrow(mtcars)))
# Error in which(data != new) : 
#   error in evaluating the argument 'x' in selecting a method for function 'which': Error: (list) object cannot be coerced to type 'double'
qmtcars[,c("x","y")] <- list(rnorm(n=nrow(mtcars)), rnorm(n=nrow(mtcars)))
# Error in which(data != new) : 
#   error in evaluating the argument 'x' in selecting a method for function 'which': Error: (list) object cannot be coerced to type 'double'
qmtcars[c("x","y")] <- list(rnorm(n=nrow(mtcars)), rnorm(n=nrow(mtcars)))
# Error in which(data != new) : 
#   error in evaluating the argument 'x' in selecting a method for function 'which': Error: (list) object cannot be coerced to type 'double'
@yihui
Copy link
Member

yihui commented Aug 24, 2011

Can you add one column a time? like qmtcars$x <- ..., then qmtcars$y <- ...

Anyway, there are no longer any errors now, but the newly assigned columns do not seem to be correct.

library(plumbr)
d <- as.mutaframe(mtcars)
d[,c("x","y")] <- data.frame(x = rnorm(n=nrow(mtcars)), y = rnorm(n=nrow(mtcars)))
d
                     mpg cyl  disp  hp drat    wt  qsec vs am gear carb
Mazda RX4           21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag       21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4
Datsun 710          22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive      21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout   18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2
Valiant             18.1   6 225.0 105 2.76 3.460 20.22  1  0    3    1
Duster 360          14.3   8 360.0 245 3.21 3.570 15.84  0  0    3    4
Merc 240D           24.4   4 146.7  62 3.69 3.190 20.00  1  0    4    2
Merc 230            22.8   4 140.8  95 3.92 3.150 22.90  1  0    4    2
Merc 280            19.2   6 167.6 123 3.92 3.440 18.30  1  0    4    4
Merc 280C           17.8   6 167.6 123 3.92 3.440 18.90  1  0    4    4
Merc 450SE          16.4   8 275.8 180 3.07 4.070 17.40  0  0    3    3
Merc 450SL          17.3   8 275.8 180 3.07 3.730 17.60  0  0    3    3
Merc 450SLC         15.2   8 275.8 180 3.07 3.780 18.00  0  0    3    3
Cadillac Fleetwood  10.4   8 472.0 205 2.93 5.250 17.98  0  0    3    4
Lincoln Continental 10.4   8 460.0 215 3.00 5.424 17.82  0  0    3    4
Chrysler Imperial   14.7   8 440.0 230 3.23 5.345 17.42  0  0    3    4
Fiat 128            32.4   4  78.7  66 4.08 2.200 19.47  1  1    4    1
Honda Civic         30.4   4  75.7  52 4.93 1.615 18.52  1  1    4    2
Toyota Corolla      33.9   4  71.1  65 4.22 1.835 19.90  1  1    4    1
Toyota Corona       21.5   4 120.1  97 3.70 2.465 20.01  1  0    3    1
Dodge Challenger    15.5   8 318.0 150 2.76 3.520 16.87  0  0    3    2
AMC Javelin         15.2   8 304.0 150 3.15 3.435 17.30  0  0    3    2
Camaro Z28          13.3   8 350.0 245 3.73 3.840 15.41  0  0    3    4
Pontiac Firebird    19.2   8 400.0 175 3.08 3.845 17.05  0  0    3    2
Fiat X1-9           27.3   4  79.0  66 4.08 1.935 18.90  1  1    4    1
Porsche 914-2       26.0   4 120.3  91 4.43 2.140 16.70  0  1    5    2
Lotus Europa        30.4   4  95.1 113 3.77 1.513 16.90  1  1    5    2
Ford Pantera L      15.8   8 351.0 264 4.22 3.170 14.50  0  1    5    4
Ferrari Dino        19.7   6 145.0 175 3.62 2.770 15.50  0  1    5    6
Maserati Bora       15.0   8 301.0 335 3.54 3.570 14.60  0  1    5    8
Volvo 142E          21.4   4 121.0 109 4.11 2.780 18.60  1  1    4    2
                             x.x         x.y        x.x.1       x.y.1
Mazda RX4            0.020888842 -0.89769334  0.020888842 -0.89769334
Mazda RX4 Wag       -0.200353543  0.67971517 -0.200353543  0.67971517
Datsun 710          -0.790155721 -0.39286331 -0.790155721 -0.39286331
Hornet 4 Drive      -1.980220792 -0.20270167 -1.980220792 -0.20270167
Hornet Sportabout    0.217611403  1.08939438  0.217611403  1.08939438
Valiant             -1.513812345 -0.91081681 -1.513812345 -0.91081681
Duster 360           0.607473240 -0.73167958  0.607473240 -0.73167958
Merc 240D            0.039918239 -1.03259164  0.039918239 -1.03259164
Merc 230            -0.272684775 -0.64438659 -0.272684775 -0.64438659
Merc 280             2.224589052  0.75814467  2.224589052  0.75814467
Merc 280C           -0.020230454 -1.16856881 -0.020230454 -1.16856881
Merc 450SE           0.586365423 -0.33575232  0.586365423 -0.33575232
Merc 450SL           0.601577283 -1.17856595  0.601577283 -1.17856595
Merc 450SLC         -1.093664886 -0.39112892 -1.093664886 -0.39112892
Cadillac Fleetwood   0.153890462 -0.52404403  0.153890462 -0.52404403
Lincoln Continental  0.668561834  0.16461013  0.668561834  0.16461013
Chrysler Imperial   -0.424900024 -1.32346485 -0.424900024 -1.32346485
Fiat 128             0.491634108 -0.44260684  0.491634108 -0.44260684
Honda Civic          0.241110784  0.75465326  0.241110784  0.75465326
Toyota Corolla      -0.647324670  0.51881318 -0.647324670  0.51881318
Toyota Corona        1.173180166 -0.45218271  1.173180166 -0.45218271
Dodge Challenger     0.890550844  0.56889799  0.890550844  0.56889799
AMC Javelin         -1.366081238  0.01151770 -1.366081238  0.01151770
Camaro Z28           0.635376862 -1.15655622  0.635376862 -1.15655622
Pontiac Firebird    -0.060745543  0.14983542 -0.060745543  0.14983542
Fiat X1-9           -0.452671456  1.50543152 -0.452671456  1.50543152
Porsche 914-2        0.003285931 -0.04949629  0.003285931 -0.04949629
Lotus Europa         0.062253202  0.20735624  0.062253202  0.20735624
Ford Pantera L       1.498036111 -1.14872101  1.498036111 -1.14872101
Ferrari Dino         0.457778080  0.23348505  0.457778080  0.23348505
Maserati Bora       -0.064371667  0.74800607 -0.064371667  0.74800607
Volvo 142E          -1.405466387  1.18046981 -1.405466387  1.18046981
                           x.x.2       x.y.2        x.x.3       x.y.3
Mazda RX4            0.020888842 -0.89769334  0.020888842 -0.89769334
Mazda RX4 Wag       -0.200353543  0.67971517 -0.200353543  0.67971517
Datsun 710          -0.790155721 -0.39286331 -0.790155721 -0.39286331
Hornet 4 Drive      -1.980220792 -0.20270167 -1.980220792 -0.20270167
Hornet Sportabout    0.217611403  1.08939438  0.217611403  1.08939438
Valiant             -1.513812345 -0.91081681 -1.513812345 -0.91081681
Duster 360           0.607473240 -0.73167958  0.607473240 -0.73167958
Merc 240D            0.039918239 -1.03259164  0.039918239 -1.03259164
Merc 230            -0.272684775 -0.64438659 -0.272684775 -0.64438659
Merc 280             2.224589052  0.75814467  2.224589052  0.75814467
Merc 280C           -0.020230454 -1.16856881 -0.020230454 -1.16856881
Merc 450SE           0.586365423 -0.33575232  0.586365423 -0.33575232
Merc 450SL           0.601577283 -1.17856595  0.601577283 -1.17856595
Merc 450SLC         -1.093664886 -0.39112892 -1.093664886 -0.39112892
Cadillac Fleetwood   0.153890462 -0.52404403  0.153890462 -0.52404403
Lincoln Continental  0.668561834  0.16461013  0.668561834  0.16461013
Chrysler Imperial   -0.424900024 -1.32346485 -0.424900024 -1.32346485
Fiat 128             0.491634108 -0.44260684  0.491634108 -0.44260684
Honda Civic          0.241110784  0.75465326  0.241110784  0.75465326
Toyota Corolla      -0.647324670  0.51881318 -0.647324670  0.51881318
Toyota Corona        1.173180166 -0.45218271  1.173180166 -0.45218271
Dodge Challenger     0.890550844  0.56889799  0.890550844  0.56889799
AMC Javelin         -1.366081238  0.01151770 -1.366081238  0.01151770
Camaro Z28           0.635376862 -1.15655622  0.635376862 -1.15655622
Pontiac Firebird    -0.060745543  0.14983542 -0.060745543  0.14983542
Fiat X1-9           -0.452671456  1.50543152 -0.452671456  1.50543152
Porsche 914-2        0.003285931 -0.04949629  0.003285931 -0.04949629
Lotus Europa         0.062253202  0.20735624  0.062253202  0.20735624
Ford Pantera L       1.498036111 -1.14872101  1.498036111 -1.14872101
Ferrari Dino         0.457778080  0.23348505  0.457778080  0.23348505
Maserati Bora       -0.064371667  0.74800607 -0.064371667  0.74800607
Volvo 142E          -1.405466387  1.18046981 -1.405466387  1.18046981
                           x.x.4       x.y.4        x.x.5       x.y.5
Mazda RX4            0.020888842 -0.89769334  0.020888842 -0.89769334

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants