- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将使用 dplyr 包的速度在整洁的数据帧中转换结构化列表。
我会知道我现在发布的解决方案是“最先进的”还是更快的解决方案。
这是我的起始列表的示例:
l = list()
l[[1]] = list(member1=c(a=rnorm(1)),member2=matrix(rnorm(3),nrow=3,ncol=1,dimnames=list(c(letters[2:4]),c("sample"))))
l[[2]] = list(member1=c(a=rnorm(1)),member2=matrix(rnorm(3),nrow=3,ncol=1,dimnames=list(c(letters[2:4]),c("sample"))))
l[[3]] = list(member1=c(a=rnorm(1)),member2=matrix(rnorm(3),nrow=3,ncol=1,dimnames=list(c(letters[2:4]),c("sample"))))
l
[[1]]
[[1]]$member1
Một
0.3340196
[[1]]$member2
sample
b 1.0098830
c 0.6413375
d 0.9080675
[[2]]
[[2]]$member1
Một
0.0590878
[[2]]$member2
sample
b 0.5585736
c -0.5936157
d -0.3985687
[[3]]
[[3]]$member1
Một
0.06242458
[[3]]$member2
sample
b -0.2873391
c 0.5326067
d -1.1635551
lapply
浏览列表:
organizeSamples = function(x){
member = x$member2
output = data.frame(key=rownames(member),value=member[,1])
return(output)
}
l_new = lapply(l, organizeSamples)
samples = dplyr::bind_rows(l_new)
samples :
key value
1 b 1.0098830
2 c 0.6413375
3 d 0.9080675
4 b 0.5585736
5 c -0.5936157
6 d -0.3985687
7 b -0.2873391
8 c 0.5326067
9 d -1.1635551
1 Câu trả lời
这是另一种具有更多 dplyr/tidyr 功能和管道的方法,但是我还没有针对问题中的原始方法测试其性能,它是否更优雅取决于个人喜好。
library(dplyr); library(tidyr)
lapply(l, `[[`, 2) %>%
data.frame %>%
add_rownames("key") %>%
gather(x, value, -key) %>%
select(-x)
# key value
#1 b -1.1476570
#2 c -0.2894616
#3 d -0.2992151
#4 b 0.2522234
#5 c -0.8919211
#6 d 0.4356833
#7 b -0.2242679
#8 c 0.3773956
#9 d 0.1333364
关于使用 dplyr 将列表重新组织为数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29265702/
Câu hỏi này đã có câu trả lời tại đây: Phương thức apply() của Scala hoạt động như thế nào? (3 câu trả lời) Đã đóng 9 năm trước. Giả sử tôi có một lớp MyList trong Scala
Câu hỏi này đã có câu trả lời ở đây: Nhóm không bắt giữ trong biểu thức chính quy là gì? (18 câu trả lời) Tài liệu tham khảo -
Câu hỏi này dành cho hệ thống nhúng! Tôi có các tùy chọn sau để khởi tạo một đối tượng: Object* o = new Object(arg); Điều này đặt đối tượng vào heap và trả về một con trỏ đến đối tượng đó. Tôi không thích sử dụng phân bổ động trong phần mềm nhúng. Ồ
Tôi đã tự mình tìm kiếm biểu thức chính quy nhưng không thành công. Tôi có một tệp html chứa các biến từ [] đến [] và tôi muốn ghi từng từ vào đó. [tên_khách_hàng][công_ty_khách_hàng] [cl
Tôi mới làm quen với Python. Tôi không hiểu tại sao mã này không hoạt động: reOptions = re.search( "[\s+@twitter\s+(?P\w+):(?P.*?)\s+]", d
Trong khoảng 7 tháng trở lại đây, tôi gần như chỉ lập trình bằng .NET C#. Trước đó, hầu hết chương trình của tôi đều được lập trình bằng C++ (tôi học ở trường). Ở chỗ làm, có lẽ tôi sẽ phải làm rất nhiều bài tập về C trong vài tháng tới. Ý kiến của tôi về C
Tôi mới biết đến RE và tôi đang cố gắng lấy lời bài hát và tách tiêu đề, điệp khúc và giọng hát chính: Sau đây là một số ví dụ về lời bài hát: [Intro] DA got that dope! [Chorus: Travis Scott] Ic
Điều này có thể không khả thi, nhưng tôi muốn kiểm tra xem tôi có thể diễn đạt điều gì đó như thế này theo cách đơn giản hay không: // rõ ràng là không hiệu quả class Foo : IFoo where T: Bar {
Chúng tôi có các thực thể "người dùng" và "nghiên cứu" trong ứng dụng, được lưu trữ trong các bảng riêng của chúng. Nghiên cứu đại diện cho một loại nghiên cứu và dữ liệu đã được thu thập. Chúng là mối quan hệ nhiều-nhiều, vì vậy chúng ta cần một bảng liên kết: studies_users. Chúng tôi chỉ định vai trò cho người dùng
Khi bạn thêm các điều kiện kiểm tra vào đơn vị kiểm tra cơ sở dữ liệu Visual Studio 2010 (dành cho SQL Server 2008), các điều kiện sẽ được gọi, ví dụ: rowCountCondition1, rowCountCondition2 và rowCountCondition3.
Trên trình giả lập, tôi có thể ngắt kết nối thẻ SD khỏi phần cài đặt. Sau đó tôi có thể cài đặt nó vào hệ điều hành của mình và gỡ cài đặt như bình thường. Tôi vẫn chưa tìm ra cách cài đặt lại nó trên trình giả lập (mà không cần khởi động lại). Mẹo: lệnh adb remount vô dụng
Giả sử một loạt các cam kết đã được thực hiện trên một nhánh, nhưng nhánh đó vẫn chưa được đồng bộ hóa lại với trunk. Có thể tạo bản vá toàn cầu từ một cam kết không? Có thể tạo bản vá "nhóm" từ một loạt các cam kết không? Nếu có thì bằng cách nào? Câu trả lời hay nhất svn diff -rXXX:YYY UR
Tôi muốn khóa chức năng thay đổi kích thước trong ứng dụng của mình trong một số trường hợp nhất định, vì vậy tôi đã thử liên kết dữ liệu với thuộc tính và không cho phép thay đổi nó trong một số trường hợp nhưng không thành công. Có cách nào để thực hiện việc này không? Đây là nỗ lực không thành công của tôi: XAML: Vie
Khi tôi có nhiều màn hình được kết nối với máy tính, tôi có thể phát hiện chúng và vẽ đồ họa cho chúng bằng cách đặt vị trí dựa trên các giá trị thu được từ get(0, 'MonitorPositions') Tuy nhiên, khi tôi ngắt kết nối màn hình trong khi MATLAB đang chạy, thuộc tính này không
Chúng tôi có một ứng dụng grails lưu trữ nhiều đối tượng miền khác nhau trong cơ sở dữ liệu grails. Ứng dụng kết nối với cơ sở dữ liệu thứ hai, chạy một số lệnh SQL thô và hiển thị kết quả trong bảng. Về cơ bản, đây là một máy chủ báo cáo. Chúng tôi sử dụng DataSo
Các trình lặp từ các vùng chứa khác nhau không thể được so sánh (xem ví dụ tại đây: https://stackoverflow.com/a/4664519/225186 ) (hoặc về mặt kỹ thuật, nó không cần phải có ý nghĩa.) Điều này đặt ra một câu hỏi khác, từ
Tôi có tình huống sau: Hoạt động cha: ParentActivityClass { private Intent intent; @Override public void onCreate(Bu
Tôi thường móc các phần tử có chức năng bổ sung, ví dụ: $('.myfav').autocomplete(); $('.myfav').datepicker(); $('.myfav').click(somefu
Vì vậy, tôi đang sử dụng thư viện tooltipster.js cho chú giải công cụ và cố gắng thay đổi khoảng cách mặc định của chú giải công cụ trên các kích thước màn hình khác nhau. Đây là giao diện mặc định của init: $(inputTooltipTrigger).tool
Tôi đang làm việc trong môi trường nhúng ARM7. Trình biên dịch tôi đang sử dụng không hỗ trợ đầy đủ các tính năng của C++. Một tính năng mà nó không hỗ trợ là chuyển đổi kiểu động. Có cách nào để triển khai dynamic_cast<>() không? Tôi đã sử dụng Google để tìm kiếm mã, nhưng tôi không thể tìm thấy
Tôi là một lập trình viên xuất sắc, rất giỏi!