में कॉलम से एक आसन्न मैट्रिक्स बना रहा है, मुझे कुछ नेटवर्क विज़ुअलाइजेशन तकनीकों का परीक्षण करने में दिलचस्पी है, लेकिन उन कार्यों को आजमाने से पहले मैं डेटाफ्रेम का उपयोग करके एक आसन्न मैट्रिक्स (से, से) बनाना चाहता हूं।r डेटाफ्रेम
Id Gender Col_Cold_1 Col_Cold_2 Col_Cold_3 Col_Hot_1 Col_Hot_2 Col_Hot_3
10 F pain sleep NA infection medication walking
14 F Bump NA muscle NA twitching flutter
17 M pain hemoloma Callus infection
18 F muscle pain twitching medication
मेरा लक्ष्य के रूप में
1) All values in columns with keyword Cold will contribute to the rows
2) All values in columns with keyword Hot will contribute to the columns
उदाहरण के लिए इस प्रकार एक निकटता मैट्रिक्स बनाने के लिए है, pain, sleep, Bump, muscle, hemaloma
कीवर्ड शीत साथ कॉलम के तहत कक्ष मान रहे हैं और उन्हें पंक्तियों और कक्ष मान जैसे बनेगी infection, medication, Callus, walking, twitching, flutter
कीवर्ड हॉट के साथ कॉलम के अंतर्गत हैं और यह एसोसिएशन मैट्रिक्स के कॉलम बनाएगा। पंक्ति 3 में एक बार पंक्ति 1 में और फिर से: क्योंकि दर्द और संक्रमण के बीच सहयोग मूल dataframe में दो बार होता है
infection medication walking twitching flutter Callus
pain 2 2 1 1 1
sleep 1 1 1
Bump 1 1
muscle 1 1
hemaloma 1 1
[pain, infection]
= 2:अंतिम वांछित आउटपुट इस तरह दिखाई देनी चाहिए।
[pain, medication]
= 2 क्योंकि दर्द और दवा के बीच सहयोग पंक्ति 1 में दो बार एक बार होता है और पंक्ति में फिर से 4.
ऐसे एसोसिएशन मैट्रिक्स के उत्पादन पर कोई सुझाव या सलाह बहुत सराहना की है।
प्रतिलिपि प्रस्तुत करने योग्य डेटासेट
df = structure(list(id = c(10, 14, 17, 18), Gender = structure(c(1L, 1L, 2L, 1L), .Label = c("F", "M"), class = "factor"), Col_Cold_1 = structure(c(4L, 2L, 1L, 3L), .Label = c("", "Bump", "muscle", "pain"), class = "factor"), Col_Cold_2 = structure(c(4L, 2L, 3L, 1L), .Label = c("", "NA", "pain", "sleep"), class = "factor"), Col_Cold_3 = structure(c(1L, 3L, 2L, 4L), .Label = c("NA", "hemaloma", "muscle", "pain"), class = "factor"), Col_Hot_1 = structure(c(4L, 3L, 2L, 1L), .Label = c("", "Callus", "NA", "infection"), class = "factor"), Col_Hot_2 = structure(c(2L, 3L, 1L, 3L), .Label = c("infection", "medication", "twitching"), class = "factor"), Col_Hot_3 = structure(c(4L, 2L, 1L, 3L), .Label = c("", "flutter", "medication", "walking"), class = "factor")), .Names = c("id", "Gender", "Col_Cold_1", "Col_Cold_2", "Col_Cold_3", "Col_Hot_1", "Col_Hot_2", "Col_Hot_3"), row.names = c(NA, -4L), class = "data.frame")
वहाँ निकटता मैट्रिक्स पहले से ही बनाने पर जानकारी का एक टन है: [एक] (http://stackoverflow.com/ए/14850 9 86/115280 9), [दो] (https://www.r-bloggers.com/graph-from-sparse-adjacency-matrix/), [तीन (पीडीएफ)] (https://www.google .com/यूआरएल? सा = टी और RCT = जम्मू q = & ESRC = रों और स्रोत = वेब और सीडी = 11 & वेद = 0ahUKEwimt5nt-P7QAhVr64MKHUdpDgEQFghWMAo & url = http% 3A% 2F% 2Fwww.londonr.org% 2Fdownload% 2F% 3Fid% 3D97 और यूएसजी = AFQjCNFemmTxQFHFidF4mzLWZWw43yuqmA और sig2 = SC6hY1bLpOjmiEwvsxOfUw)। आपकी कोशिश क्या है? –