首页 > 解决方案 > 当向量的长度很大时,R 不接受插入向量

问题描述

当 R 的大小约为 500 时,R 不接受以下代码。
x<-c(my_data)

我想将数值数组(或简单的向量)分配给 object x

x<-c(1,2,3)%OK
%这不起作用

x<-c(11210., 11252., 11546.5, 12746.5, 11560., 10792.5, 10830., 11394.5, 11117., 11110., 11398., 11631.5, 11127., 9990., 10132., 9008., 8807.5, 9226.5, 8151., 6889.5, 7674.5, 7598.5, 8232.5, 8675.5, 8548.5, 8065., 8905.5, 8499.5, 9462.5, 10008., 10185.5, 11144., 10402., 11173., 11220., 10455., 9831.5, 10130.5, 9689., 9590.5, 10317., 10530., 10319., 10919.5, 11030., 11457.5, 11490.5, 11331.5, 10730., 9913.5, 9304.5, 9224., 8789.5, 9543., 9093., 9133.5, 8190.5, 8250.5, 8250.5, 7849., 8189., 8590., 8897., 8893.5, 8700., 8921., 8512., 8444.5, 8150., 7791., 7935., 7082., 6820., 6920.5, 6817., 7046.5, 7408.5, 6779., 6769.5, 6612., 6900.5, 7014., 6763., 6824., 6933.5, 7904.5, 7887.5, 8000., 8346.5, 8047., 7889.5, 8177., 8266., 8847., 8923.5, 8800., 8943., 9675.5, 8844., 9288., 8928., 9343.5, 9401., 9250.5, 9065.5, 9216., 9742., 9682.5, 9829., 9601., 9359., 9190.5, 9305.5, 9027., 8413., 8476., 8693., 8678., 8477.5, 8332., 8058.5, 8233., 8230., 8521.5, 8397., 7989., 7506., 7568., 7464.5, 7323., 7336.5, 7111., 7469., 7372., 7485.5, 7513., 7631., 7709., 7615.5, 7657., 7689.5, 7625.5, 7492.5, 6767., 6870.5, 6553.5, 6296., 6631.5, 6394.5, 6488., 6443., 6707., 6732., 6750., 6710.5, 6049., 6166., 6150., 6252., 6074., 6129.5, 5844., 6205.5, 6383.5, 6345.5, 6610.5, 6505.5, 6582., 6527., 6599., 6756.5, 6701.5, 6667.5, 6303.5, 6370.5, 6246.5, 6212.5, 6246., 6348., 6719.5, 7318.5, 7384., 7467., 7333., 7401.5, 7391., 7719.5, 8391.5, 8177.5, 7922., 8188.5, 8230., 8219., 8172., 7727., 7604., 7539.5, 7410.5, 7005.5, 7019.5, 6931.5, 6712., 6274., 6536., 6137.5, 6240.5, 6309., 6245., 6193.5, 6267., 6306., 6578.5, 6394.5, 6487.5, 6253.5, 6467.5, 6351.5, 6521.5, 6685.5, 6727., 6701.5, 6906., 7076.5, 7032.5, 6977.5, 7016.5, 7196., 7295., 7260., 7354.5, 6689., 6487.5, 6397.5, 6180., 6240., 6300., 6278., 6321.5, 6487.5, 6478., 6516., 6493., 6247.5, 6328.5, 6385., 6482.5, 6747., 6709.5, 6703.5, 6578.5, 6429., 6452.5, 6686., 6620.5, 6582., 6599., 6571.5, 6503., 6464.5, 6553., 6582.5, 6551.5, 6570.5, 6608., 6591.5, 6530.5, 6154.5, 6180.5, 6193., 6181., 6436., 6456., 6438., 6394., 6384., 6408., 6413.5, 6412., 6394.5, 6412., 6393., 6406., 6406.5, 6408.5, 6266., 6271.5, 6307.5, 6336.5, 6345.5, 6333., 6427., 6404.5, 6450., 6510., 6413.5, 6338., 6353.5, 6361., 6337.5, 6249.5, 5586., 5581., 5510.5, 5502., 5556.5, 4738.5, 4348.5, 4536., 4266.5, 4283.5, 3768.5, 3931., 3724., 3773., 4219., 4244., 3972., 4136.5, 4094.5, 3829., 3902., 3695.5, 3430.5, 3369., 3397., 3526.5, 3405.5, 3340., 3432., 3257.5, 3193.5, 3183.5, 3189.5, 3496., 3665., 3680., 4069., 3841., 3978., 3943.5, 4034., 3777., 3806., 3587.5, 3890., 3711.5, 3831., 3693., 3824., 3888., 3784., 3817., 3794.5, 4038.5, 4005., 3995., 4001., 3622., 3632., 3613.5, 3514., 3663.5, 3575., 3607.5, 3637., 3609.5, 3681.5, 3535., 3529., 3576.5, 3550.5, 3567.5, 3560., 3555., 3527.5, 3428.5, 3391.5, 3434.5, 3413.5, 3436., 3464., 3414., 3405.5, 3428.5, 3365.5, 3357.5, 3625.5, 3626.5, 3648., 3590.5, 3587.5, 3576.5, 3560.5, 3564.5, 3579.5, 3623., 3867., 3888., 3938.5, 3897., 3938., 4111., 3733.5, 3817.5, 3797., 3798., 3788.5, 3802., 3808.5, 3785., 3699., 3846., 3848.5, 3854.5, 3840., 3915.5, 3898., 3845.5, 3857., 3848.5, 3855., 3897.5, 3987., 3961.5, 3968.5, 3996.5, 4030., 3969.5, 3979., 3977.5, 3966., 3903.5, 3916., 4026., 4009.5, 4085.5, 4090., 4091.5, 4132., 4898., 4979., 4909.5, 5041., 5043., 5192.5, 5280.5, 5184., 5321., 5038.5, 5075.5, 5066.5, 5159.5, 5024., 5202.5, 5227.5, 5278., 5287., 5319.5, 5296., 5382.5, 5530., 5440.5, 5119.5, 5149.5, 5161.5, 5153., 5140.5, 5263.5, 5317., 5385.5, 5657.5, 5769., 5715.5, 5684.5, 5738., 5939., 6142., 6341.5, 7218., 6972.5, 7827., 7997.5, 8203.5, 7884.5, 7352.5, 7258., 8206.5, 8009.5, 7958.5, 7624., 7875.5, 7997.5, 8067.5, 8749.5, 8779.5, 8721.5, 8665., 8274., 8546., 8555., 8737.5, 8100.5, 7663., 7783., 7804.5, 7996.5, 7926., 7629., 8016., 7917., 8176., 8234.5, 8695.5, 8859.5, 8975., 9347.5, 9086., 9289., 9532.5, 10262., 10692.5, 10841.5, 11046., 11760., 12930., 11156.5, 12374.5, 11869.5, 10761.5, 10568., 10840.5, 11983.5, 11143., 10991., 11234., 11475.5, 12288., 12563.5, 12094.5, 11336.5, 11803.5, 11370., 10185.5)


为什么R不起作用?
它的长度有限制吗?
我在哪里可以阅读易于阅读或标准的 R 文档,例如C#C++NodeJS以及示例?

好的, x<-read.table("c:\\users\\myaccount\\Documents\\for_R.txt", header = FALSE, sep = ",")
确实按预期工作。
但为什么我的第一个代码不起作用?

标签: rrstudio

解决方案


R 对控制台中允许的字符串长度有限制。此处对此进行了详细讨论,建议限制为 4,095 字节以避免溢出问题。

关于 R 的一个很好的资源,您可以?通过在控制台中键入后跟函数名称来浏览函数的官方文档,例如?c会调出c函数的文档。对于很好的介绍,有很多关于 R 的好书,比如 Hadley Wickham 的书。


推荐阅读