Tôi đang cố gắng sử dụng cat() làm hàm bên trong áp dụng(). Tôi có thể gần như làm cho R làm những gì tôi muốn, nhưng tôi nhận được một số rất khó hiểu (cho tôi) NULLS vào cuối sự trở lại. Đây là một ví dụ ngớ ngẩn, để làm nổi bật những gì tôi nhận được.Làm thế nào để sử dụng áp dụng, mèo và in, mà không nhận được NULL
val1 <- 1:10
val2 <- 25:34
values <- data.frame(val1, val2)
apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
"hoạt động" này R chấp nhận và chạy, nhưng tôi không hiểu kết quả.
> apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
1 25
2 26
3 27
4 28
5 29
6 30
7 31
8 32
9 33
10 34
NULL
Nhưng, tôi muốn nhận được:
> apply(values, 1, function(x) cat(x[1], x[2], fill=TRUE))
1 25
2 26
3 27
4 28
5 29
6 30
7 31
8 32
9 33
10 34
Vì vậy, làm thế nào để loại bỏ NULL cuối cùng?
Bạn đã nhìn ddply từ gói plyr? –
No. Tôi chưa bao giờ nhận được hang của plyr. Thông thường khi tôi cần thực sự định hình lại dữ liệu, tôi dán các khung dữ liệu vào cơ sở dữ liệu. Không phải là SQL nhất thiết phải tốt hơn, nhưng tôi thường đánh bại thoải mái hơn với Postgres hơn tôi R. – Choens
Tuy nhiên, tôi nên dành thời gian để tìm hiểu cách sử dụng plyr. Tôi đang dành một chút thời gian vào tuần tới cho các công cụ gia đình. Học plyr sẽ cho tôi một cái gì đó để làm vào buổi tối. – Choens