How to edit mapping file and merge with existing phyloseq object?
I am working in phyloseq and am having trouble editing my mapping data once I have already created a phyloseq object. I think the problem is with how I'm trying to merge the edited data with the object, but I can't pinpoint the exact problem.
Everything with initially setting up the phyloseq object is fine and looks like this:
#Sequence chimera checked from dada2
seqtab <- readRDS("seqtab.rds")
#Taxonomic assignments
taxa <- read.csv("taxonomy.csv",sep=",",row.names=1)
taxa <- as.matrix(taxa)
#Mapping file
mapfile <- "map.txt"
map <- import_qiime_sample_data(mapfile)
head(map)
#Creating phyloseq object.
ps <- phyloseq(otu_table(seqtab, taxa_are_rows=FALSE),
sample_data(map),
tax_table(taxa))
However, once I have this set up I want to be able to make edits to the mapping data, preferably using dplyr, and then merge it back with the phyloseq object. This is how I've been trying to do it:
#Edit columns in dplyr
split <- data.frame(sample_data(ps))
split <- split %>%
separate(Date, c("Day", "Month", "Year"), sep = "-")
#Merge sample dataframes
sam <- data.frame(sample_data(ps))
split <- merge(split, sam, by = "SampleID")
When I do this and just look at my sample data, the columns have been split correctly. However, when I look at the phyloseq object, the columns have not been split properly. Does anyone have suggestions for where I'm going wrong?
merge dplyr phyloseq
add a comment |
I am working in phyloseq and am having trouble editing my mapping data once I have already created a phyloseq object. I think the problem is with how I'm trying to merge the edited data with the object, but I can't pinpoint the exact problem.
Everything with initially setting up the phyloseq object is fine and looks like this:
#Sequence chimera checked from dada2
seqtab <- readRDS("seqtab.rds")
#Taxonomic assignments
taxa <- read.csv("taxonomy.csv",sep=",",row.names=1)
taxa <- as.matrix(taxa)
#Mapping file
mapfile <- "map.txt"
map <- import_qiime_sample_data(mapfile)
head(map)
#Creating phyloseq object.
ps <- phyloseq(otu_table(seqtab, taxa_are_rows=FALSE),
sample_data(map),
tax_table(taxa))
However, once I have this set up I want to be able to make edits to the mapping data, preferably using dplyr, and then merge it back with the phyloseq object. This is how I've been trying to do it:
#Edit columns in dplyr
split <- data.frame(sample_data(ps))
split <- split %>%
separate(Date, c("Day", "Month", "Year"), sep = "-")
#Merge sample dataframes
sam <- data.frame(sample_data(ps))
split <- merge(split, sam, by = "SampleID")
When I do this and just look at my sample data, the columns have been split correctly. However, when I look at the phyloseq object, the columns have not been split properly. Does anyone have suggestions for where I'm going wrong?
merge dplyr phyloseq
add a comment |
I am working in phyloseq and am having trouble editing my mapping data once I have already created a phyloseq object. I think the problem is with how I'm trying to merge the edited data with the object, but I can't pinpoint the exact problem.
Everything with initially setting up the phyloseq object is fine and looks like this:
#Sequence chimera checked from dada2
seqtab <- readRDS("seqtab.rds")
#Taxonomic assignments
taxa <- read.csv("taxonomy.csv",sep=",",row.names=1)
taxa <- as.matrix(taxa)
#Mapping file
mapfile <- "map.txt"
map <- import_qiime_sample_data(mapfile)
head(map)
#Creating phyloseq object.
ps <- phyloseq(otu_table(seqtab, taxa_are_rows=FALSE),
sample_data(map),
tax_table(taxa))
However, once I have this set up I want to be able to make edits to the mapping data, preferably using dplyr, and then merge it back with the phyloseq object. This is how I've been trying to do it:
#Edit columns in dplyr
split <- data.frame(sample_data(ps))
split <- split %>%
separate(Date, c("Day", "Month", "Year"), sep = "-")
#Merge sample dataframes
sam <- data.frame(sample_data(ps))
split <- merge(split, sam, by = "SampleID")
When I do this and just look at my sample data, the columns have been split correctly. However, when I look at the phyloseq object, the columns have not been split properly. Does anyone have suggestions for where I'm going wrong?
merge dplyr phyloseq
I am working in phyloseq and am having trouble editing my mapping data once I have already created a phyloseq object. I think the problem is with how I'm trying to merge the edited data with the object, but I can't pinpoint the exact problem.
Everything with initially setting up the phyloseq object is fine and looks like this:
#Sequence chimera checked from dada2
seqtab <- readRDS("seqtab.rds")
#Taxonomic assignments
taxa <- read.csv("taxonomy.csv",sep=",",row.names=1)
taxa <- as.matrix(taxa)
#Mapping file
mapfile <- "map.txt"
map <- import_qiime_sample_data(mapfile)
head(map)
#Creating phyloseq object.
ps <- phyloseq(otu_table(seqtab, taxa_are_rows=FALSE),
sample_data(map),
tax_table(taxa))
However, once I have this set up I want to be able to make edits to the mapping data, preferably using dplyr, and then merge it back with the phyloseq object. This is how I've been trying to do it:
#Edit columns in dplyr
split <- data.frame(sample_data(ps))
split <- split %>%
separate(Date, c("Day", "Month", "Year"), sep = "-")
#Merge sample dataframes
sam <- data.frame(sample_data(ps))
split <- merge(split, sam, by = "SampleID")
When I do this and just look at my sample data, the columns have been split correctly. However, when I look at the phyloseq object, the columns have not been split properly. Does anyone have suggestions for where I'm going wrong?
merge dplyr phyloseq
merge dplyr phyloseq
asked Nov 19 '18 at 15:47
IOS917
62
62
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53378195%2fhow-to-edit-mapping-file-and-merge-with-existing-phyloseq-object%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53378195%2fhow-to-edit-mapping-file-and-merge-with-existing-phyloseq-object%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown