How to import .txt file with missing data?Having problems with importing data in .dat formatList manipulation after importing txt-fileImport table from txt file with specific rowsRead data from file starting at a certain pointHow to import data from a .mat or a .txt file and manipulate dimensionsImport csv file which contains columns of different lengths --> How can I delete empty fields?Import a column of data, make a matrix from it and export it WITHOUT curly bracesHow can I import a huge CSV file quickly?How to separate rows with commas in imported CSVImporting .csv or .xlsx real data with some missing fields and procesing it for curve fitting and 3D plotting
Part of my house is inexplicably gone
Print "N NE E SE S SW W NW"
Is tuition reimbursement a good idea if you have to stay with the job
Is it possible to have battery technology that can't be duplicated?
Why is my Taiyaki (Cake that looks like a fish) too hard and dry?
Why is it bad to use your whole foot in rock climbing
Why didn't all the iron and heavier elements find their way to the center of the accretion disc in the early solar system?
Is it good practice to create tables dynamically?
A team managed by my peer is close to melting down
What did the 8086 (and 8088) do upon encountering an illegal instruction?
If absolute velocity does not exist, how can we say a rocket accelerates in empty space?
Undocumented incompatibility between changes and siunitx?
What do you call the action of "describing events as they happen" like sports anchors do?
Is there a radar system monitoring the UK mainland border?
usage of mir gefallen
Idiom for 'person who gets violent when drunk"
When editor does not respond to the request for withdrawal
Can I get a photo of an Ancient Arrow?
Approach sick days in feedback meeting
ISP is not hashing the password I log in with online. Should I take any action?
In American Politics, why is the Justice Department under the President?
Is all-caps blackletter no longer taboo?
Nth term of Van Eck Sequence
Which are the methodologies for interpreting Vedas?
How to import .txt file with missing data?
Having problems with importing data in .dat formatList manipulation after importing txt-fileImport table from txt file with specific rowsRead data from file starting at a certain pointHow to import data from a .mat or a .txt file and manipulate dimensionsImport csv file which contains columns of different lengths --> How can I delete empty fields?Import a column of data, make a matrix from it and export it WITHOUT curly bracesHow can I import a huge CSV file quickly?How to separate rows with commas in imported CSVImporting .csv or .xlsx real data with some missing fields and procesing it for curve fitting and 3D plotting
$begingroup$
I have a .txt file that looks like this (direct copy from the file):
8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06
I'm interested in the 5th column, in which there are some missing data in some rows. When I just
Import["file.txt", "Table"]
MMA does not see the empty positions, so e.g. the first row has 7 elements, and the 5th becomes 5.4310e-06, which is not what I want.
How can I import the data with proper structure, and extract the desired column?
list-manipulation import data-structures
$endgroup$
add a comment |
$begingroup$
I have a .txt file that looks like this (direct copy from the file):
8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06
I'm interested in the 5th column, in which there are some missing data in some rows. When I just
Import["file.txt", "Table"]
MMA does not see the empty positions, so e.g. the first row has 7 elements, and the 5th becomes 5.4310e-06, which is not what I want.
How can I import the data with proper structure, and extract the desired column?
list-manipulation import data-structures
$endgroup$
add a comment |
$begingroup$
I have a .txt file that looks like this (direct copy from the file):
8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06
I'm interested in the 5th column, in which there are some missing data in some rows. When I just
Import["file.txt", "Table"]
MMA does not see the empty positions, so e.g. the first row has 7 elements, and the 5th becomes 5.4310e-06, which is not what I want.
How can I import the data with proper structure, and extract the desired column?
list-manipulation import data-structures
$endgroup$
I have a .txt file that looks like this (direct copy from the file):
8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06
I'm interested in the 5th column, in which there are some missing data in some rows. When I just
Import["file.txt", "Table"]
MMA does not see the empty positions, so e.g. the first row has 7 elements, and the 5th becomes 5.4310e-06, which is not what I want.
How can I import the data with proper structure, and extract the desired column?
list-manipulation import data-structures
list-manipulation import data-structures
edited 9 hours ago
corey979
asked 9 hours ago
corey979corey979
21k64382
21k64382
add a comment |
add a comment |
2 Answers
2
active
oldest
votes
$begingroup$
str = Import["file.txt", "Data"];
mat = StringSplit[
StringReplace[str, " " -> " ", "e" -> "*^"],
WhitespaceCharacter ..
] // ToExpression;
mat// MatrixForm
$endgroup$
$begingroup$
The"Data"import format is undocumented, not listed in$ImportFormats. The documented (and probably faster) way to do the same is to useReadList["test.txt", String].
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
add a comment |
$begingroup$
From your example it seems that the stringlength of a number can't be more than 10, so any number consists from 1 to 10 characters (digits, "e" character and the dot "."). Existing numbers can be separated by from one to 10 whitespaces on one line. And the last number can have no whitespace at the end. So we need to preprocess:
str="8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06";
lines=StringSplit[StringReplace[str,EndOfLine->" ","e"->"*^"],"rn"|"n"];
matrixOfStrings=StringCases[lines,Repeated[Except[" "],0,11]~~Repeated[" ",1,9]];
matrix=ToExpression[matrixOfStrings,InputForm];
%//TableForm

UPDATE
Another method which allows the columns to have arbitrary width:
str = ReadList["test.txt", String];
Transpose[
Transpose[
PadRight[Characters[str], Automatic, " "]] /. c : " " .. :> Table["t", Length[c]]
, "e" -> "*^"]
ToExpression@*StringJoin /@ DeleteCases[SplitBy[#, # === "t" &], "t" ..] & /@ %
MatrixForm@%
(output is the same)
$endgroup$
$begingroup$
And how to do it from a file? I.e., how toImport["file.txt"]to obtain yourstr?
$endgroup$
– corey979
8 hours ago
$begingroup$
@corey Usestr=Import["file.txt","String"]. Note that on Windows in my code you may be should replace"n"with"rn".
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "387"
;
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: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
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%2fmathematica.stackexchange.com%2fquestions%2f200138%2fhow-to-import-txt-file-with-missing-data%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
$begingroup$
str = Import["file.txt", "Data"];
mat = StringSplit[
StringReplace[str, " " -> " ", "e" -> "*^"],
WhitespaceCharacter ..
] // ToExpression;
mat// MatrixForm
$endgroup$
$begingroup$
The"Data"import format is undocumented, not listed in$ImportFormats. The documented (and probably faster) way to do the same is to useReadList["test.txt", String].
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
add a comment |
$begingroup$
str = Import["file.txt", "Data"];
mat = StringSplit[
StringReplace[str, " " -> " ", "e" -> "*^"],
WhitespaceCharacter ..
] // ToExpression;
mat// MatrixForm
$endgroup$
$begingroup$
The"Data"import format is undocumented, not listed in$ImportFormats. The documented (and probably faster) way to do the same is to useReadList["test.txt", String].
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
add a comment |
$begingroup$
str = Import["file.txt", "Data"];
mat = StringSplit[
StringReplace[str, " " -> " ", "e" -> "*^"],
WhitespaceCharacter ..
] // ToExpression;
mat// MatrixForm
$endgroup$
str = Import["file.txt", "Data"];
mat = StringSplit[
StringReplace[str, " " -> " ", "e" -> "*^"],
WhitespaceCharacter ..
] // ToExpression;
mat// MatrixForm
answered 8 hours ago
Anjan KumarAnjan Kumar
4,03311026
4,03311026
$begingroup$
The"Data"import format is undocumented, not listed in$ImportFormats. The documented (and probably faster) way to do the same is to useReadList["test.txt", String].
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
add a comment |
$begingroup$
The"Data"import format is undocumented, not listed in$ImportFormats. The documented (and probably faster) way to do the same is to useReadList["test.txt", String].
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
$begingroup$
The
"Data" import format is undocumented, not listed in $ImportFormats. The documented (and probably faster) way to do the same is to use ReadList["test.txt", String].$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
The
"Data" import format is undocumented, not listed in $ImportFormats. The documented (and probably faster) way to do the same is to use ReadList["test.txt", String].$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
$begingroup$
Interesting! Thanks for the information.
$endgroup$
– Anjan Kumar
7 hours ago
add a comment |
$begingroup$
From your example it seems that the stringlength of a number can't be more than 10, so any number consists from 1 to 10 characters (digits, "e" character and the dot "."). Existing numbers can be separated by from one to 10 whitespaces on one line. And the last number can have no whitespace at the end. So we need to preprocess:
str="8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06";
lines=StringSplit[StringReplace[str,EndOfLine->" ","e"->"*^"],"rn"|"n"];
matrixOfStrings=StringCases[lines,Repeated[Except[" "],0,11]~~Repeated[" ",1,9]];
matrix=ToExpression[matrixOfStrings,InputForm];
%//TableForm

UPDATE
Another method which allows the columns to have arbitrary width:
str = ReadList["test.txt", String];
Transpose[
Transpose[
PadRight[Characters[str], Automatic, " "]] /. c : " " .. :> Table["t", Length[c]]
, "e" -> "*^"]
ToExpression@*StringJoin /@ DeleteCases[SplitBy[#, # === "t" &], "t" ..] & /@ %
MatrixForm@%
(output is the same)
$endgroup$
$begingroup$
And how to do it from a file? I.e., how toImport["file.txt"]to obtain yourstr?
$endgroup$
– corey979
8 hours ago
$begingroup$
@corey Usestr=Import["file.txt","String"]. Note that on Windows in my code you may be should replace"n"with"rn".
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
add a comment |
$begingroup$
From your example it seems that the stringlength of a number can't be more than 10, so any number consists from 1 to 10 characters (digits, "e" character and the dot "."). Existing numbers can be separated by from one to 10 whitespaces on one line. And the last number can have no whitespace at the end. So we need to preprocess:
str="8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06";
lines=StringSplit[StringReplace[str,EndOfLine->" ","e"->"*^"],"rn"|"n"];
matrixOfStrings=StringCases[lines,Repeated[Except[" "],0,11]~~Repeated[" ",1,9]];
matrix=ToExpression[matrixOfStrings,InputForm];
%//TableForm

UPDATE
Another method which allows the columns to have arbitrary width:
str = ReadList["test.txt", String];
Transpose[
Transpose[
PadRight[Characters[str], Automatic, " "]] /. c : " " .. :> Table["t", Length[c]]
, "e" -> "*^"]
ToExpression@*StringJoin /@ DeleteCases[SplitBy[#, # === "t" &], "t" ..] & /@ %
MatrixForm@%
(output is the same)
$endgroup$
$begingroup$
And how to do it from a file? I.e., how toImport["file.txt"]to obtain yourstr?
$endgroup$
– corey979
8 hours ago
$begingroup$
@corey Usestr=Import["file.txt","String"]. Note that on Windows in my code you may be should replace"n"with"rn".
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
add a comment |
$begingroup$
From your example it seems that the stringlength of a number can't be more than 10, so any number consists from 1 to 10 characters (digits, "e" character and the dot "."). Existing numbers can be separated by from one to 10 whitespaces on one line. And the last number can have no whitespace at the end. So we need to preprocess:
str="8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06";
lines=StringSplit[StringReplace[str,EndOfLine->" ","e"->"*^"],"rn"|"n"];
matrixOfStrings=StringCases[lines,Repeated[Except[" "],0,11]~~Repeated[" ",1,9]];
matrix=ToExpression[matrixOfStrings,InputForm];
%//TableForm

UPDATE
Another method which allows the columns to have arbitrary width:
str = ReadList["test.txt", String];
Transpose[
Transpose[
PadRight[Characters[str], Automatic, " "]] /. c : " " .. :> Table["t", Length[c]]
, "e" -> "*^"]
ToExpression@*StringJoin /@ DeleteCases[SplitBy[#, # === "t" &], "t" ..] & /@ %
MatrixForm@%
(output is the same)
$endgroup$
From your example it seems that the stringlength of a number can't be more than 10, so any number consists from 1 to 10 characters (digits, "e" character and the dot "."). Existing numbers can be separated by from one to 10 whitespaces on one line. And the last number can have no whitespace at the end. So we need to preprocess:
str="8.1376 7.2490 6.4005 3.3893e-06 5.4310e-06 1.7980e-05 1.5303e-05
11.2834 10.1948 8.1657 32.256 68.032 3.2509e-06 3.9237e-06 8.0432e-06 5.3961e-06
1.5350 1.1260 0.8500 6.6665e-07 6.8028e-07 1.9302e-06 2.4867e-06
0.9850 0.6920 0.2360 0.192 0.768 3.3890e-09 9.8610e-09 4.6064e-08 1.3044e-07
1.5820 1.1040 0.9130 35.712 67.840 3.2341e-07 3.7886e-07 2.4787e-06 2.9939e-06";
lines=StringSplit[StringReplace[str,EndOfLine->" ","e"->"*^"],"rn"|"n"];
matrixOfStrings=StringCases[lines,Repeated[Except[" "],0,11]~~Repeated[" ",1,9]];
matrix=ToExpression[matrixOfStrings,InputForm];
%//TableForm

UPDATE
Another method which allows the columns to have arbitrary width:
str = ReadList["test.txt", String];
Transpose[
Transpose[
PadRight[Characters[str], Automatic, " "]] /. c : " " .. :> Table["t", Length[c]]
, "e" -> "*^"]
ToExpression@*StringJoin /@ DeleteCases[SplitBy[#, # === "t" &], "t" ..] & /@ %
MatrixForm@%
(output is the same)
edited 1 hour ago
answered 8 hours ago
Alexey PopkovAlexey Popkov
39k4109267
39k4109267
$begingroup$
And how to do it from a file? I.e., how toImport["file.txt"]to obtain yourstr?
$endgroup$
– corey979
8 hours ago
$begingroup$
@corey Usestr=Import["file.txt","String"]. Note that on Windows in my code you may be should replace"n"with"rn".
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
add a comment |
$begingroup$
And how to do it from a file? I.e., how toImport["file.txt"]to obtain yourstr?
$endgroup$
– corey979
8 hours ago
$begingroup$
@corey Usestr=Import["file.txt","String"]. Note that on Windows in my code you may be should replace"n"with"rn".
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
And how to do it from a file? I.e., how to
Import["file.txt"] to obtain your str?$endgroup$
– corey979
8 hours ago
$begingroup$
And how to do it from a file? I.e., how to
Import["file.txt"] to obtain your str?$endgroup$
– corey979
8 hours ago
$begingroup$
@corey Use
str=Import["file.txt","String"]. Note that on Windows in my code you may be should replace "n" with "rn".$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey Use
str=Import["file.txt","String"]. Note that on Windows in my code you may be should replace "n" with "rn".$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
$begingroup$
@corey979 I've updated the answer so it should work both under Windows and Linux.
$endgroup$
– Alexey Popkov
8 hours ago
add a comment |
Thanks for contributing an answer to Mathematica Stack Exchange!
- 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.
Use MathJax to format equations. MathJax reference.
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%2fmathematica.stackexchange.com%2fquestions%2f200138%2fhow-to-import-txt-file-with-missing-data%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
