Tôi đang gặp một số rắc rối với khoảng trắng hàng đầu và dấu trong một data.frame. Ví dụ: Tôi muốn có một cái nhìn tại một cụ thể row
trong một data.frame
dựa trên một điều kiện nhất định:
> myDummy[myDummy$country == c("Austria"),c(1,2,3:7,19)]
[1] codeHelper country dummyLI dummyLMI dummyUMI
[6] dummyHInonOECD dummyHIOECD dummyOECD
<0 rows> (or 0-length row.names)
Tôi đã tự hỏi tại sao tôi không nhận được sản lượng như mong đợi vì đất nước Áo rõ ràng tồn tại trong tôi data.frame
. Sau khi xem qua lịch sử mã của tôi và cố gắng tìm ra những gì đã sai, tôi đã thử:
> myDummy[myDummy$country == c("Austria "),c(1,2,3:7,19)]
codeHelper country dummyLI dummyLMI dummyUMI dummyHInonOECD dummyHIOECD
18 AUT Austria 0 0 0 0 1
dummyOECD
18 1
Tất cả những gì tôi đã thay đổi trong lệnh là một khoảng trắng bổ sung sau Áo.
Vấn đề khó chịu hơn rõ ràng phát sinh. Ví dụ: khi tôi muốn hợp nhất hai khung dựa trên cột quốc gia. Một data.frame
sử dụng "Austria "
trong khi các khung khác có "Austria"
. Sự phù hợp không hoạt động.
- Có cách nào hay để 'hiển thị' khoảng trắng trên màn hình của tôi để tôi nhận thức được vấn đề không?
- Và tôi có thể xóa khoảng trắng hàng đầu và dấu trong R không?
Cho đến nay tôi đã từng viết một Perl
kịch bản đơn giản giúp loại bỏ khoảng trắng nhưng thật tuyệt nếu tôi có thể làm điều đó bằng cách nào đó bên trong R.
sub()
sử dụngPerl
ký hiệu là tốt. Xin lỗi vì điều đó. Tôi sẽ cố gắng sử dụng chức năng. Nhưng đối với câu hỏi đầu tiên của tôi, tôi chưa có giải pháp.