Tôi có tập dữ liệu trong R mà tôi đã áp dụng nhãn biến bằng gói {Hmisc}. Tuy nhiên, khi tôi xuất dữ liệu vào Stata (sử dụng hàm write.dta trong gói {foreign}), các nhãn biến không xuất hiện trong Stata. Thay vào đó, các tên biến cũng xuất hiện dưới dạng các nhãn biến. Bộ dữ liệu chứa các biến như thế này:R to Stata: Xuất khung dữ liệu có nhãn biến
X1 X2 X3
Trong Stata, tôi muốn cho các biến có nhãn biến kết hợp với tên biến như vậy:
X1 "Nhà nước" X2 "PerCapitaIncome" X3 "Dân số"
Tất nhiên, điều này sẽ dễ dàng hơn nếu tôi chỉ có thể áp dụng nhãn trong Stata thay vì R, nhưng tôi đang cố gắng cung cấp mã cho nhà nghiên cứu sử dụng R độc quyền. Thật không may, tôi cần gửi dữ liệu đến kho dữ liệu, yêu cầu định dạng tệp tập dữ liệu phải ở trong Stata.
Tôi đã cố sửa đổi mã được cung cấp tại đây: information from `label attribute` in R to `VARIABLE LABELS` in SPSS. Nó không hoạt động.
Đây là cách tôi tạo ra nhãn biến:
library(Hmisc)
label(data[,1]) <- "State"
label(data[,2]) <- "Per Capita Income"
label(data[,3]) <- "Population"
Để xuất khẩu sang Stata, tôi sử dụng này:
library(foreign)
write.dta(data,file="C:/Users/Me/Desktop/data.dta")
Dựa trên các bài khác, tôi đã cố gắng này để làm cho nhãn biến " dính ":
df<-data
get.var.labels <- function(data){
a<-do.call(llist,data)
tempout<-vector("list",length(a))
for (i in 1:length(a)){
tempout[[i]]<-label(a[[i]])
}
b<-unlist(tempout)
structure(c(b),.Names=names(data))
}
attributes(df)$variable.labels=get.var.labels(df)
Mã đó được viết để xuất sang SPSS, vì vậy tôi không mong đợi nó hoạt động. Tuy nhiên, tôi hy vọng rằng tôi có thể tìm thấy một cái gì đó tương tự để làm tương tự cho Stata.
Bất kỳ trợ giúp nào sẽ được đánh giá cao !!
Nhân tiện, khung dữ liệu có tên cột, nhưng tôi muốn chúng mô tả chi tiết hơn cho mục đích quản lý dữ liệu. Đồng thời, tôi muốn giữ lại các tên cột ban đầu (về cơ bản là X1, X2, X3) để nhà nghiên cứu có thể tiếp tục tham khảo các biến theo cách đó.
Thông cảm, nhưng điều này thực chất là "mã tôi không hiển thị cho bạn không hoạt động". Nó sẽ giúp để xem một ví dụ tái sản xuất đơn giản của những gì bạn có trong R, chính xác như thế nào bạn xuất khẩu nó, và những gì nó trông giống như trong Stata. Vui lòng thêm dữ liệu cùng với mã. –
Như trên - cho chúng ta thấy những gì "Tôi áp dụng nhãn biến bằng cách sử dụng gói Hmisc" có nghĩa là. Đây có phải là khung dữ liệu không? Nó không có tên cột sao? Hãy thử với một khung dữ liệu thử nghiệm hoặc một cái gì đó. Nếu không, chúng tôi đang mắc kẹt. – Spacedman