परिवर्तित स्तंभों को पंक्तियों में, अनुसंधान डेटा । फ्रेम [नकल]

0

सवाल

मैं दोहराना चाहते हैं heach स्तंभ में एक नई पंक्ति के रूप में अगले उदाहरण:

Date<- c(seq(as.Date("2000/1/1"), by = "month", length.out = 3))
A<- c(seq(2,4,length.out=3))
B<- c(seq(20,40,length.out=3))

df <- (data.frame(Date,A,B))
df
        Date A  B
1 2000-01-01 2 20
2 2000-02-01 3 30
3 2000-03-01 4 40

मैं की तरह होता है यह:

# Final dataframe
        Date  Site  Value
1 2000-01-01     A      2
2 2000-02-01     A      3
3 2000-03-01     A      4
4 2000-01-01     B     20
5 2000-02-01     B     30
6 2000-03-01     B     40

वहाँ है एक समारोह में यह सुनिश्चित करने के लिए?

data.table dataframe melt r
2021-11-24 00:26:52
1

सबसे अच्छा जवाब

1

आप उपयोग कर सकते हैं reshape2::melt

library(dplyr)
library(reshape2)
library(stringr)

df %>%
  melt %>%
  mutate(Date = str_extract(variable, "[0-9]")) %>%
  select(-variable) %>%
  arrange(Site)

  Site value Date
1    A    10    1
2    A    30    2
3    B    20    1
4    B    40    2
2021-11-24 01:25:44

आप ध्यान दें चाहिए, जहां str_extract से आता है. क्यों कर रहे हैं आप निकालने के लिए एक ही चरित्र बाहर की तारीख है? खो देता है कि क्या शायद महत्वपूर्ण जानकारी
camille

@केमिली याद दिलाने के लिए धन्यवाद । मैं नोटिस नहीं किया था के बारे में stringr :D
Park

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में