gpt4 book ai didi

r - 不会破坏列名的data.frame

转载 作者:行者123 更新时间:2023-12-04 03:08:43 25 4
gpt4 key购买 nike

有没有一种方法可以使用data.frame而不会破坏列名?

我有以下结构:

$`Canon PowerShot`
[1] 9.997803e-01 9.997318e-01 3.327920e-01 3.327920e-01 9.988220e-01
[6] 4.030871e-05 4.928497e-05

$`Casio Exilim`
[1] 5.322024e-06 9.999646e-01 5.322024e-06 5.322024e-06 9.999646e-01
[6] 5.322024e-06 9.999646e-01

$FinePix
[1] 3.850036e-05 9.998887e-01 6.650074e-02 6.650074e-02 9.998465e-01
[6] 9.998465e-01 4.345598e-05

$`Kodak EasyShare`
[1] 3.548812e-05 9.998604e-01 3.996137e-01 3.996137e-01 9.987841e-01
[6] 3.179604e-05 2.789861e-05

$`Nikon Coolpix series`
[1] 9.156401e-02 9.998091e-01 1.995972e-01 1.995972e-01 9.996341e-01
[6] 7.033741e-05 8.499410e-05

但是在使用 do.call(data.frame, my_list)之后,我得到了:
  Canon.PowerShot Casio.Exilim      FinePix Kodak.EasyShare
1 9.997803e-01 5.322024e-06 3.850036e-05 3.548812e-05
2 9.997318e-01 9.999646e-01 9.998887e-01 9.998604e-01
3 3.327920e-01 5.322024e-06 6.650074e-02 3.996137e-01
4 3.327920e-01 5.322024e-06 6.650074e-02 3.996137e-01
5 9.988220e-01 9.999646e-01 9.998465e-01 9.987841e-01
6 4.030871e-05 5.322024e-06 9.998465e-01 3.179604e-05
7 4.928497e-05 9.999646e-01 4.345598e-05 2.789861e-05
Nikon.Coolpix.series
1 9.156401e-02
2 9.998091e-01
3 1.995972e-01
4 1.995972e-01
5 9.996341e-01
6 7.033741e-05
7 8.499410e-05

(请注意,列名中使用。而不是'')

最佳答案

您可以通过设置R停止check.names = FALSE将名称更改为语法上有效的名称。有关详细信息,请参见?data.frame

# assuming your data is in a list called my_list
do.call(data.frame, c(my_list, check.names = FALSE))

关于r - 不会破坏列名的data.frame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12294071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com