r - list_to_dataframe(res, attr(.data, "split_labels"), .id, id_as_factor) 中的错误:结果的长度不相等
问题描述
EVCars
[1] "Tesla Model 3" "Toyota Prius Prime" "Tesla Model X"
[4] "Tesla Model S" "Honda Clarity PHEV" "Chevrolet Volt"
[7] "Chevrolet Bolt EV" "Nissan LEAF" "BMW 530e"
[10] "Ford Fusion Energi" "Chrysler Pacifica Hybrid" "BMW i3 (BEV + REx)"
[13] "BMWX5 xDrive 40e" "Mitsubishi Outlander PHEV" "Kia Niro PHEV"
[16] "BMW 330e" "Audi A3 Sportback e-tron" "Volvo XC60 PHEV"
[19] "Fiat 500e" "Porsche Panamera E-Hybrid" "Mercedes C350e"
[22] "Hyundai IONIQ PHEV" "Mini Countryman SE PHEV" "Volvo XC90 T8 PHEV"
[25] "Volkswagen e-Golf" "smart ED" "Kia Soul EV"
[28] "Porsche Cayenne S-E" "Mercedes GLE 550e" "Kia Optima PHEV"
[31] "Honda Clarity BEV" "BMW i8" "Ford C-Max Energi"
[34] "Mercedes GLC 350e" "Ford Focus Electric" "Hyundai Sonata PHEV"
[37] "Volvo S90 T8 PHEV" "Jaguar I-Pace" "Hyundai IONIQ EV"
[40] "BMW 740e" "Cadillac CT6 PHEV" "Mercedes B250e"
[43] "Mercedes S550e"
我只想把汽车品牌放在像这样的向量中
EVCarsBrand
[1] "Tesla" "Toyota" "Tesla" "Tesla" "Honda" "Chevrolet" "Chevrolet"
使用此代码
require(plyr)
EVCars <- ldply(strsplit(EVCars, ' '))
EVCars$v1
收到错误:
Error in list_to_dataframe(res, attr(.data, "split_labels"), .id, id_as_factor) :
Results do not have equal lengths
解决方案
由于汽车品牌是每个字符串中的第一个单词:
new.vector = gsub("([A-Za-z]+).*", "\\1", EVCars)
> new.vector
推荐阅读
- blender - 在为 OBJ 着色后将纹理导出为 png
- kiwi-tcms - 更改测试用例后,测试运行中的测试用例未更改。它是否按设计工作?
- javascript - Internet Explorer 弹出消息在 Windows 10 中被截断
- javascript - 在 React 中使用 Jest 对 onClick 处理程序进行单元测试
- ios - 如何编辑字形图像图标 Swift 4?
- javascript - Javascript:绑定/取消绑定函数行为
- android - 在剩余空间中查看以填充和居中内容 Android
- ios - 如何找到与另一个数组中的元素具有相同属性的数组元素并相应地更改它?
- python - 尝试实现 zobrist 哈希,但 python 正在更改我的 zTable 中的值,原因是
- haskell - Haskell 递归基础