Tôi muốn tạo một mảng liên kết trong R từ một chuỗi như "key1=values1;key2=value2"
. Tôi biết điều này có thể được thực hiện bằng cách chia đôi và xây dựng các mảng bằng tay nhưng tôi đã tự hỏi nếu có một cái gì đó tôi có thể làm việc với.Mảng kết hợp từ chuỗi
5
A
Trả lời
10
Sử dụng môi trường làm "mảng kết hợp" cung cấp giải pháp đơn giản.
string <- "key1=99; key2=6"
# Create an environment which will be your array
env <- new.env()
# Assign values to keys in the environment, using eval(parse())
eval(parse(text=string), envir=env)
# Check that it works:
ls(env)
# [1] "key1" "key2"
env$key1
# [1] 99
as.list(env)
# $key1
# [1] 99
# $key2
# [1] 6
2
Dưới đây là một cách tiếp cận sử dụng eval(parse)
string <- c("key1 = 10, key2 = 20")
eval(parse(text = paste('list(', string, ")")))
$key1
[1] 10
$key2
[1] 20
Các vấn đề liên quan
- 1. Tạo mảng kết hợp độc đáo từ mảng chuỗi
- 2. Chuỗi kết hợp regex Ruby từ một mảng?
- 3. Chuyển đổi tập hợp kết quả từ mảng SQL thành mảng của chuỗi
- 4. Cách lấy mảng giá trị từ một mảng kết hợp?
- 5. Kết hợp hai mảng
- 6. tạo mảng mảng kết hợp trong PHP
- 7. Powershell - kết hợp các mảng
- 8. dao động từ mảng kết hợp trong D 2
- 9. Tạo mảng kết hợp từ Foreach Vòng PHP
- 10. Kết hợp các mảng NumPy
- 11. str_replace() với mảng kết hợp
- 12. Kết hợp: tạo tất cả "trạng thái" - kết hợp mảng
- 13. Chuỗi kết hợp có cụm từ thông dụng trong trường hợp bỏ qua
- 14. Kết hợp các chuỗi mờ
- 15. php - Làm cách nào để chuyển đổi chuỗi thành mảng kết hợp từ khóa của từ khóa
- 16. Tạo sự kết hợp các chất nền từ một chuỗi
- 17. Tạo chuỗi dài từ tập hợp kết quả
- 18. JavaScript: Cách kết hợp/kết hợp hai mảng để nối vào một mảng?
- 19. Mảng kết hợp PHP trên số trống
- 20. Kết hợp nhiều chuỗi C#
- 21. kết hợp hai biến chuỗi
- 22. Bảng băm VS mảng kết hợp
- 23. Các mảng kết hợp và Java
- 24. Kết hợp điều kiện mảng Numpy
- 25. Cách thêm giá trị mảng vào giữa mảng kết hợp?
- 26. PHP - tạo mảng từ chuỗi
- 27. Kết hợp tối đa cho Chuỗi
- 28. Xác định mảng kết hợp của các mảng
- 29. Mảng-Merge trên một mảng kết hợp trong PHP
- 30. Xóa khóa khỏi mảng kết hợp
thể trùng lặp của [R Chuyển đổi cặp vào data.frame] (http://stackoverflow.com/questions/8127869/r-convert-key -giá trị ghép đôi –